![]() |
Metamath
Proof Explorer Theorem List (p. 172 of 480) | < Previous Next > |
Bad symbols? Try the
GIF version. |
||
Mirrors > Metamath Home Page > MPE Home Page > Theorem List Contents > Recent Proofs This page: Page List |
Color key: | ![]() (1-30435) |
![]() (30436-31958) |
![]() (31959-47941) |
Type | Label | Description |
---|---|---|
Statement | ||
Syntax | csts 17101 | Set components of a structure. |
class sSet | ||
Definition | df-sets 17102* | Set a component of an extensible structure. This function is useful for taking an existing structure and "overriding" one of its components. For example, df-ress 17179 adjusts the base set to match its second argument, which has the effect of making subgroups, subspaces, subrings etc. from the original structures. Or df-mgp 20030, which takes a ring and overrides its addition operation with the multiplicative operation, so that we can consider the "multiplicative group" using group and monoid theorems, which expect the operation to be in the +g slot instead of the .r slot. (Contributed by Mario Carneiro, 1-Dec-2014.) |
β’ sSet = (π β V, π β V β¦ ((π βΎ (V β dom {π})) βͺ {π})) | ||
Theorem | reldmsets 17103 | The structure override operator is a proper operator. (Contributed by Stefan O'Rear, 29-Jan-2015.) |
β’ Rel dom sSet | ||
Theorem | setsvalg 17104 | Value of the structure replacement function. (Contributed by Mario Carneiro, 30-Apr-2015.) |
β’ ((π β π β§ π΄ β π) β (π sSet π΄) = ((π βΎ (V β dom {π΄})) βͺ {π΄})) | ||
Theorem | setsval 17105 | Value of the structure replacement function. (Contributed by Mario Carneiro, 1-Dec-2014.) (Revised by Mario Carneiro, 30-Apr-2015.) |
β’ ((π β π β§ π΅ β π) β (π sSet β¨π΄, π΅β©) = ((π βΎ (V β {π΄})) βͺ {β¨π΄, π΅β©})) | ||
Theorem | fvsetsid 17106 | The value of the structure replacement function for its first argument is its second argument. (Contributed by SO, 12-Jul-2018.) |
β’ ((πΉ β π β§ π β π β§ π β π) β ((πΉ sSet β¨π, πβ©)βπ) = π) | ||
Theorem | fsets 17107 | The structure replacement function is a function. (Contributed by SO, 12-Jul-2018.) |
β’ (((πΉ β π β§ πΉ:π΄βΆπ΅) β§ π β π΄ β§ π β π΅) β (πΉ sSet β¨π, πβ©):π΄βΆπ΅) | ||
Theorem | setsdm 17108 | The domain of a structure with replacement is the domain of the original structure extended by the index of the replacement. (Contributed by AV, 7-Jun-2021.) |
β’ ((πΊ β π β§ πΈ β π) β dom (πΊ sSet β¨πΌ, πΈβ©) = (dom πΊ βͺ {πΌ})) | ||
Theorem | setsfun 17109 | A structure with replacement is a function if the original structure is a function. (Contributed by AV, 7-Jun-2021.) |
β’ (((πΊ β π β§ Fun πΊ) β§ (πΌ β π β§ πΈ β π)) β Fun (πΊ sSet β¨πΌ, πΈβ©)) | ||
Theorem | setsfun0 17110 | A structure with replacement without the empty set is a function if the original structure without the empty set is a function. This variant of setsfun 17109 is useful for proofs based on isstruct2 17087 which requires Fun (πΉ β {β }) for πΉ to be an extensible structure. (Contributed by AV, 7-Jun-2021.) |
β’ (((πΊ β π β§ Fun (πΊ β {β })) β§ (πΌ β π β§ πΈ β π)) β Fun ((πΊ sSet β¨πΌ, πΈβ©) β {β })) | ||
Theorem | setsn0fun 17111 | The value of the structure replacement function (without the empty set) is a function if the structure (without the empty set) is a function. (Contributed by AV, 7-Jun-2021.) (Revised by AV, 16-Nov-2021.) |
β’ (π β π Struct π) & β’ (π β πΌ β π) & β’ (π β πΈ β π) β β’ (π β Fun ((π sSet β¨πΌ, πΈβ©) β {β })) | ||
Theorem | setsstruct2 17112 | An extensible structure with a replaced slot is an extensible structure. (Contributed by AV, 14-Nov-2021.) |
β’ (((πΊ Struct π β§ πΈ β π β§ πΌ β β) β§ π = β¨if(πΌ β€ (1st βπ), πΌ, (1st βπ)), if(πΌ β€ (2nd βπ), (2nd βπ), πΌ)β©) β (πΊ sSet β¨πΌ, πΈβ©) Struct π) | ||
Theorem | setsexstruct2 17113* | An extensible structure with a replaced slot is an extensible structure. (Contributed by AV, 14-Nov-2021.) |
β’ ((πΊ Struct π β§ πΈ β π β§ πΌ β β) β βπ¦(πΊ sSet β¨πΌ, πΈβ©) Struct π¦) | ||
Theorem | setsstruct 17114 | An extensible structure with a replaced slot is an extensible structure. (Contributed by AV, 9-Jun-2021.) (Revised by AV, 14-Nov-2021.) |
β’ ((πΈ β π β§ πΌ β (β€β₯βπ) β§ πΊ Struct β¨π, πβ©) β (πΊ sSet β¨πΌ, πΈβ©) Struct β¨π, if(πΌ β€ π, π, πΌ)β©) | ||
Theorem | wunsets 17115 | Closure of structure replacement in a weak universe. (Contributed by Mario Carneiro, 12-Jan-2017.) |
β’ (π β π β WUni) & β’ (π β π β π) & β’ (π β π΄ β π) β β’ (π β (π sSet π΄) β π) | ||
Theorem | setsres 17116 | The structure replacement function does not affect the value of π away from π΄. (Contributed by Mario Carneiro, 1-Dec-2014.) (Revised by Mario Carneiro, 30-Apr-2015.) |
β’ (π β π β ((π sSet β¨π΄, π΅β©) βΎ (V β {π΄})) = (π βΎ (V β {π΄}))) | ||
Theorem | setsabs 17117 | Replacing the same components twice yields the same as the second setting only. (Contributed by Mario Carneiro, 2-Dec-2014.) |
β’ ((π β π β§ πΆ β π) β ((π sSet β¨π΄, π΅β©) sSet β¨π΄, πΆβ©) = (π sSet β¨π΄, πΆβ©)) | ||
Theorem | setscom 17118 | Different components can be set in any order. (Contributed by Mario Carneiro, 5-Dec-2014.) (Revised by Mario Carneiro, 30-Apr-2015.) |
β’ π΄ β V & β’ π΅ β V β β’ (((π β π β§ π΄ β π΅) β§ (πΆ β π β§ π· β π)) β ((π sSet β¨π΄, πΆβ©) sSet β¨π΅, π·β©) = ((π sSet β¨π΅, π·β©) sSet β¨π΄, πΆβ©)) | ||
Syntax | cslot 17119 | Extend class notation with the slot function. |
class Slot π΄ | ||
Definition | df-slot 17120* |
Define the slot extractor for extensible structures. The class
Slot π΄ is a function whose argument can be
any set, although it is
meaningful only if that set is a member of an extensible structure (such
as a partially ordered set (df-poset 18271) or a group (df-grp 18859)).
Note that Slot π΄ is implemented as "evaluation at π΄". That is, (Slot π΄βπ) is defined to be (πβπ΄), where π΄ will typically be an index (which is implemented as a small natural number) of a component of an extensible structure π. Each extensible structure is a function defined on specific (natural number) "slots", and the function Slot π΄ extracts the structure's component as a function value at a particular slot (with index π΄). The special "structure" ndx, defined as the identity function restricted to β, can be used to extract the number π΄ from a slot, since (Slot π΄βndx) = π΄ (see ndxarg 17134). This is typically used to refer to the number of a slot when defining structures without having to expose the detail of what that number is (for instance, we use the expression (Baseβndx) in theorems and proofs instead of its hard-coded, numeric value 1), and discourage using the specific definition of slot extractors like Base = Slot 1 (see df-base 17150). Actually, these definitions are used in two basic theorems named *id (theorems of the form πΆ = Slot (πΆβndx)) and *ndx (theorems of the form (πΆβndx) = π) only (see, for example, baseid 17152 and basendx 17158), except additionally in the discouraged theorem baseval 17151 to demonstrate the representations of the value of the base set extractor. The *id theorems are implementation independent equivalents of the definitions by the means of ndxid 17135, but the *ndx theorems still depend on the hard-coded values of the indices. Therefore, the usage of these *ndx theorems is also discouraged (for more details see the section header comment mmtheorems.html#cnx 17135). Example: The group operation is the second component, i.e., the component in the second slot, of a group-like structure πΊ = {β¨(Baseβndx), π΅β©, β¨(+gβndx), + β©} (see grpstr 17234). The slot extractor +g = Slot 2 (see df-plusg 17215) applied on the structure πΊ provides the group operation + = (+gβπΊ). Expanding the defintions, we get + = (Slot 2βπΊ) = (πΊβ2) = (πΊβ(+gβndx)) (for the last equation, see plusgndx 17228). The class Slot cannot be defined as (π₯ β V β¦ (π β V β¦ (πβπ₯))) because each Slot π΄ is a function on the proper class V so is itself a proper class, and the values of functions are sets (fvex 6905). It is necessary to allow proper classes as values of Slot π΄ since for instance the class of all (base sets of) groups is proper. (Contributed by Mario Carneiro, 22-Sep-2015.) |
β’ Slot π΄ = (π₯ β V β¦ (π₯βπ΄)) | ||
Theorem | sloteq 17121 | Equality theorem for the Slot construction. The converse holds if π΄ (or π΅) is a set. (Contributed by BJ, 27-Dec-2021.) |
β’ (π΄ = π΅ β Slot π΄ = Slot π΅) | ||
Theorem | slotfn 17122 | A slot is a function on sets, treated as structures. (Contributed by Mario Carneiro, 22-Sep-2015.) |
β’ πΈ = Slot π β β’ πΈ Fn V | ||
Theorem | strfvnd 17123 | Deduction version of strfvn 17124. (Contributed by Mario Carneiro, 15-Nov-2014.) |
β’ πΈ = Slot π & β’ (π β π β π) β β’ (π β (πΈβπ) = (πβπ)) | ||
Theorem | strfvn 17124 |
Value of a structure component extractor πΈ. Normally, πΈ is a
defined constant symbol such as Base (df-base 17150) and π is the
index of the component. π is a structure, i.e. a specific
member of
a class of structures such as Poset (df-poset 18271) where
π
β Poset.
Hint: Do not substitute π by a specific (positive) integer to be independent of a hard-coded index value. Often, (πΈβndx) can be used instead of π. Alternatively, use strfv 17142 instead of strfvn 17124. (Contributed by NM, 9-Sep-2011.) (Revised by Mario Carneiro, 6-Oct-2013.) (New usage is discouraged.) |
β’ π β V & β’ πΈ = Slot π β β’ (πΈβπ) = (πβπ) | ||
Theorem | strfvss 17125 | A structure component extractor produces a value which is contained in a set dependent on π, but not πΈ. This is sometimes useful for showing sethood. (Contributed by Mario Carneiro, 15-Aug-2015.) |
β’ πΈ = Slot π β β’ (πΈβπ) β βͺ ran π | ||
Theorem | wunstr 17126 | Closure of a structure index in a weak universe. (Contributed by Mario Carneiro, 12-Jan-2017.) |
β’ πΈ = Slot π & β’ (π β π β WUni) & β’ (π β π β π) β β’ (π β (πΈβπ) β π) | ||
Theorem | str0 17127 | All components of the empty set are empty sets. (Contributed by Stefan O'Rear, 27-Nov-2014.) (Revised by Mario Carneiro, 7-Dec-2014.) |
β’ πΉ = Slot πΌ β β’ β = (πΉββ ) | ||
Theorem | strfvi 17128 | Structure slot extractors cannot distinguish between proper classes and β , so they can be protected using the identity function. (Contributed by Stefan O'Rear, 21-Mar-2015.) |
β’ πΈ = Slot π & β’ π = (πΈβπ) β β’ π = (πΈβ( I βπ)) | ||
Theorem | fveqprc 17129 | Lemma for showing the equality of values for functions like slot extractors πΈ at a proper class. Extracted from several former proofs of lemmas like zlmlem 21286. (Contributed by AV, 31-Oct-2024.) |
β’ (πΈββ ) = β & β’ π = (πΉβπ) β β’ (Β¬ π β V β (πΈβπ) = (πΈβπ)) | ||
Theorem | oveqprc 17130 | Lemma for showing the equality of values for functions like slot extractors πΈ at a proper class. Extracted from several former proofs of lemmas like resvlem 32712. (Contributed by AV, 31-Oct-2024.) |
β’ (πΈββ ) = β & β’ π = (πππ) & β’ Rel dom π β β’ (Β¬ π β V β (πΈβπ) = (πΈβπ)) | ||
The structure component index extractor ndx, defined in this subsection, is used to get the numeric argument from a defined structure component extractor such as df-base 17150 (see ndxarg 17134). For each defined structure component extractor, there should be a corresponding specific theorem providing its index, like basendx 17158. The usage of these theorems, however, is discouraged since the particular value for the index is an implementation detail. It is generally sufficient to work with (Baseβndx) instead of the hard-coded index value, and use theorems such as baseid 17152 and basendxnplusgndx 17232. The main circumstance in which it is necessary to look at indices directly is when showing that a set of indices are disjoint (for example in proofs such as cznabel 46942, based on setsnid 17147) or even ordered (in proofs such as lmodstr 17275). The requirement that the indices are distinct is necessary for sets of ordered pairs to be extensible structures, whereas the ordering allows for proofs avoiding the usage of quadradically many inequalities (compare cnfldfun 21157 with cnfldfunALT 21158). As for the inequalities, it is recommended to provide them explicitly as theorems like basendxnplusgndx 17232, whenever they are required. Since these theorems use discouraged slot theorems, they should be placed near the definition of a slot (within the same subsection), so that the range of usages of discouraged theorems is tightly limited. Although there could be quadradically many of them in the total number of indices, much less are actually available (and not much more are expected). As for the ordering, there are some theorems like basendxltplusgndx 17231 providing the less-than relationship between two indices. These theorems are also proved by discouraged theorems, so they should be placed near the definition of a slot (within the same subsection), too. However, since such theorems are rarely used (in structure building theorems *str like rngstr 17248), it is not recommended to provide explicit theorems for all of them, but to use the (discouraged) *ndx theorems as in lmodstr 17275. Therefore, *str theorems generally depend on the hard-coded values of the indices. | ||
Syntax | cnx 17131 | Extend class notation with the structure component index extractor. |
class ndx | ||
Definition | df-ndx 17132 | Define the structure component index extractor. See Theorem ndxarg 17134 to understand its purpose. The restriction to β ensures that ndx is a set. The restriction to some set is necessary since I is a proper class. In principle, we could have chosen β or (if we revise all structure component definitions such as df-base 17150) another set such as the set of finite ordinals Ο (df-om 7859). (Contributed by NM, 4-Sep-2011.) |
β’ ndx = ( I βΎ β) | ||
Theorem | wunndx 17133 | Closure of the index extractor in an infinite weak universe. (Contributed by Mario Carneiro, 12-Jan-2017.) |
β’ (π β π β WUni) & β’ (π β Ο β π) β β’ (π β ndx β π) | ||
Theorem | ndxarg 17134 | Get the numeric argument from a defined structure component extractor such as df-base 17150. (Contributed by Mario Carneiro, 6-Oct-2013.) |
β’ πΈ = Slot π & β’ π β β β β’ (πΈβndx) = π | ||
Theorem | ndxid 17135 |
A structure component extractor is defined by its own index. This
theorem, together with strfv 17142 below, is useful for avoiding direct
reference to the hard-coded numeric index in component extractor
definitions, such as the 1 in df-base 17150 and the ;10 in
df-ple 17222, making it easier to change should the need
arise.
For example, we can refer to a specific poset with base set π΅ and order relation πΏ using {β¨(Baseβndx), π΅β©, β¨(leβndx), πΏβ©} rather than {β¨1, π΅β©, β¨;10, πΏβ©}. The latter, while shorter to state, requires revision if we later change ;10 to some other number, and it may also be harder to remember. (Contributed by NM, 19-Oct-2012.) (Revised by Mario Carneiro, 6-Oct-2013.) (Proof shortened by BJ, 27-Dec-2021.) |
β’ πΈ = Slot π & β’ π β β β β’ πΈ = Slot (πΈβndx) | ||
Theorem | strndxid 17136 | The value of a structure component extractor is the value of the corresponding slot of the structure. (Contributed by AV, 13-Mar-2020.) (New usage is discouraged.) Use strfvnd 17123 directly with π set to (πΈβndx) if possible. |
β’ (π β π β π) & β’ πΈ = Slot π & β’ π β β β β’ (π β (πβ(πΈβndx)) = (πΈβπ)) | ||
Theorem | setsidvald 17137 |
Value of the structure replacement function, deduction version.
Hint: Do not substitute π by a specific (positive) integer to be independent of a hard-coded index value. Often, (πΈβndx) can be used instead of π. (Contributed by AV, 14-Mar-2020.) (Revised by AV, 17-Oct-2024.) |
β’ πΈ = Slot π & β’ (π β π β π) & β’ (π β Fun π) & β’ (π β π β dom π) β β’ (π β π = (π sSet β¨π, (πΈβπ)β©)) | ||
Theorem | setsidvaldOLD 17138 | Obsolete version of setsidvald 17137 as of 17-Oct-2024. (Contributed by AV, 14-Mar-2020.) (New usage is discouraged.) (Proof modification is discouraged.) |
β’ πΈ = Slot π & β’ π β β & β’ (π β π β π) & β’ (π β Fun π) & β’ (π β (πΈβndx) β dom π) β β’ (π β π = (π sSet β¨(πΈβndx), (πΈβπ)β©)) | ||
Theorem | strfvd 17139 | Deduction version of strfv 17142. (Contributed by Mario Carneiro, 15-Nov-2014.) |
β’ πΈ = Slot (πΈβndx) & β’ (π β π β π) & β’ (π β Fun π) & β’ (π β β¨(πΈβndx), πΆβ© β π) β β’ (π β πΆ = (πΈβπ)) | ||
Theorem | strfv2d 17140 | Deduction version of strfv2 17141. (Contributed by Mario Carneiro, 30-Apr-2015.) |
β’ πΈ = Slot (πΈβndx) & β’ (π β π β π) & β’ (π β Fun β‘β‘π) & β’ (π β β¨(πΈβndx), πΆβ© β π) & β’ (π β πΆ β π) β β’ (π β πΆ = (πΈβπ)) | ||
Theorem | strfv2 17141 | A variation on strfv 17142 to avoid asserting that π itself is a function, which involves sethood of all the ordered pair components of π. (Contributed by Mario Carneiro, 30-Apr-2015.) |
β’ π β V & β’ Fun β‘β‘π & β’ πΈ = Slot (πΈβndx) & β’ β¨(πΈβndx), πΆβ© β π β β’ (πΆ β π β πΆ = (πΈβπ)) | ||
Theorem | strfv 17142 | Extract a structure component πΆ (such as the base set) from a structure π (such as a member of Poset, df-poset 18271) with a component extractor πΈ (such as the base set extractor df-base 17150). By virtue of ndxid 17135, this can be done without having to refer to the hard-coded numeric index of πΈ. (Contributed by Mario Carneiro, 6-Oct-2013.) (Revised by Mario Carneiro, 29-Aug-2015.) |
β’ π Struct π & β’ πΈ = Slot (πΈβndx) & β’ {β¨(πΈβndx), πΆβ©} β π β β’ (πΆ β π β πΆ = (πΈβπ)) | ||
Theorem | strfv3 17143 | Variant on strfv 17142 for large structures. (Contributed by Mario Carneiro, 10-Jan-2017.) |
β’ (π β π = π) & β’ π Struct π & β’ πΈ = Slot (πΈβndx) & β’ {β¨(πΈβndx), πΆβ©} β π & β’ (π β πΆ β π) & β’ π΄ = (πΈβπ) β β’ (π β π΄ = πΆ) | ||
Theorem | strssd 17144 | Deduction version of strss 17145. (Contributed by Mario Carneiro, 15-Nov-2014.) (Revised by Mario Carneiro, 30-Apr-2015.) |
β’ πΈ = Slot (πΈβndx) & β’ (π β π β π) & β’ (π β Fun π) & β’ (π β π β π) & β’ (π β β¨(πΈβndx), πΆβ© β π) β β’ (π β (πΈβπ) = (πΈβπ)) | ||
Theorem | strss 17145 | Propagate component extraction to a structure π from a subset structure π. (Contributed by Mario Carneiro, 11-Oct-2013.) (Revised by Mario Carneiro, 15-Jan-2014.) |
β’ π β V & β’ Fun π & β’ π β π & β’ πΈ = Slot (πΈβndx) & β’ β¨(πΈβndx), πΆβ© β π β β’ (πΈβπ) = (πΈβπ) | ||
Theorem | setsid 17146 | Value of the structure replacement function at a replaced index. (Contributed by Mario Carneiro, 1-Dec-2014.) (Revised by Mario Carneiro, 30-Apr-2015.) |
β’ πΈ = Slot (πΈβndx) β β’ ((π β π΄ β§ πΆ β π) β πΆ = (πΈβ(π sSet β¨(πΈβndx), πΆβ©))) | ||
Theorem | setsnid 17147 | Value of the structure replacement function at an untouched index. (Contributed by Mario Carneiro, 1-Dec-2014.) (Revised by Mario Carneiro, 30-Apr-2015.) (Proof shortened by AV, 7-Nov-2024.) |
β’ πΈ = Slot (πΈβndx) & β’ (πΈβndx) β π· β β’ (πΈβπ) = (πΈβ(π sSet β¨π·, πΆβ©)) | ||
Theorem | setsnidOLD 17148 | Obsolete proof of setsnid 17147 as of 7-Nov-2024. Value of the structure replacement function at an untouched index. (Contributed by Mario Carneiro, 1-Dec-2014.) (Revised by Mario Carneiro, 30-Apr-2015.) (New usage is discouraged.) (Proof modification is discouraged.) |
β’ πΈ = Slot (πΈβndx) & β’ (πΈβndx) β π· β β’ (πΈβπ) = (πΈβ(π sSet β¨π·, πΆβ©)) | ||
Syntax | cbs 17149 | Extend class notation with the class of all base set extractors. |
class Base | ||
Definition | df-base 17150 | Define the base set (also called underlying set, ground set, carrier set, or carrier) extractor for extensible structures. (Contributed by NM, 4-Sep-2011.) (Revised by Mario Carneiro, 14-Aug-2015.) Use its index-independent form baseid 17152 instead. (New usage is discouraged.) |
β’ Base = Slot 1 | ||
Theorem | baseval 17151 | Value of the base set extractor. (Normally it is preferred to work with (Baseβndx) rather than the hard-coded 1 in order to make structure theorems portable. This is an example of how to obtain it when needed.) (New usage is discouraged.) (Contributed by NM, 4-Sep-2011.) |
β’ πΎ β V β β’ (BaseβπΎ) = (πΎβ1) | ||
Theorem | baseid 17152 | Utility theorem: index-independent form of df-base 17150. (Contributed by NM, 20-Oct-2012.) |
β’ Base = Slot (Baseβndx) | ||
Theorem | basfn 17153 | The base set extractor is a function on V. (Contributed by Stefan O'Rear, 8-Jul-2015.) |
β’ Base Fn V | ||
Theorem | base0 17154 | The base set of the empty structure. (Contributed by David A. Wheeler, 7-Jul-2016.) |
β’ β = (Baseββ ) | ||
Theorem | elbasfv 17155 | Utility theorem: reverse closure for any structure defined as a function. (Contributed by Stefan O'Rear, 24-Aug-2015.) |
β’ π = (πΉβπ) & β’ π΅ = (Baseβπ) β β’ (π β π΅ β π β V) | ||
Theorem | elbasov 17156 | Utility theorem: reverse closure for any structure defined as a two-argument function. (Contributed by Mario Carneiro, 3-Oct-2015.) |
β’ Rel dom π & β’ π = (πππ) & β’ π΅ = (Baseβπ) β β’ (π΄ β π΅ β (π β V β§ π β V)) | ||
Theorem | strov2rcl 17157 | Partial reverse closure for any structure defined as a two-argument function. (Contributed by Stefan O'Rear, 27-Mar-2015.) (Proof shortened by AV, 2-Dec-2019.) |
β’ π = (πΌπΉπ ) & β’ π΅ = (Baseβπ) & β’ Rel dom πΉ β β’ (π β π΅ β πΌ β V) | ||
Theorem | basendx 17158 | Index value of the base set extractor. (Contributed by Mario Carneiro, 2-Aug-2013.) Use of this theorem is discouraged since the particular value 1 for the index is an implementation detail, see section header comment mmtheorems.html#cnx for more information. (New usage is discouraged.) |
β’ (Baseβndx) = 1 | ||
Theorem | basendxnn 17159 | The index value of the base set extractor is a positive integer. This property should be ensured for every concrete coding because otherwise it could not be used in an extensible structure (slots must be positive integers). (Contributed by AV, 23-Sep-2020.) (Proof shortened by AV, 13-Oct-2024.) |
β’ (Baseβndx) β β | ||
Theorem | basendxnnOLD 17160 | Obsolete proof of basendxnn 17159 as of 13-Oct-2024. (Contributed by AV, 23-Sep-2020.) (Proof modification is discouraged.) (New usage is discouraged.) |
β’ (Baseβndx) β β | ||
Theorem | basndxelwund 17161 | The index of the base set is an element in a weak universe containing the natural numbers. Formerly part of proof for 1strwun 17169. (Contributed by AV, 27-Mar-2020.) (Revised by AV, 17-Oct-2024.) |
β’ (π β π β WUni) & β’ (π β Ο β π) β β’ (π β (Baseβndx) β π) | ||
Theorem | basprssdmsets 17162 | The pair of the base index and another index is a subset of the domain of the structure obtained by replacing/adding a slot at the other index in a structure having a base slot. (Contributed by AV, 7-Jun-2021.) (Revised by AV, 16-Nov-2021.) |
β’ (π β π Struct π) & β’ (π β πΌ β π) & β’ (π β πΈ β π) & β’ (π β (Baseβndx) β dom π) β β’ (π β {(Baseβndx), πΌ} β dom (π sSet β¨πΌ, πΈβ©)) | ||
Theorem | opelstrbas 17163 | The base set of a structure with a base set. (Contributed by AV, 10-Nov-2021.) |
β’ (π β π Struct π) & β’ (π β π β π) & β’ (π β β¨(Baseβndx), πβ© β π) β β’ (π β π = (Baseβπ)) | ||
Theorem | 1strstr 17164 | A constructed one-slot structure. Depending on hard-coded index. Use 1strstr1 17165 instead. (Contributed by AV, 27-Mar-2020.) (New usage is discouraged.) |
β’ πΊ = {β¨(Baseβndx), π΅β©} β β’ πΊ Struct β¨1, 1β© | ||
Theorem | 1strstr1 17165 | A constructed one-slot structure. (Contributed by AV, 15-Nov-2024.) |
β’ πΊ = {β¨(Baseβndx), π΅β©} β β’ πΊ Struct β¨(Baseβndx), (Baseβndx)β© | ||
Theorem | 1strbas 17166 | The base set of a constructed one-slot structure. (Contributed by AV, 27-Mar-2020.) (Proof shortened by AV, 15-Nov-2024.) |
β’ πΊ = {β¨(Baseβndx), π΅β©} β β’ (π΅ β π β π΅ = (BaseβπΊ)) | ||
Theorem | 1strbasOLD 17167 | Obsolete proof of 1strbas 17166 as of 15-Nov-2024. The base set of a constructed one-slot structure. (Contributed by AV, 27-Mar-2020.) (Proof modification is discouraged.) (New usage is discouraged.) |
β’ πΊ = {β¨(Baseβndx), π΅β©} β β’ (π΅ β π β π΅ = (BaseβπΊ)) | ||
Theorem | 1strwunbndx 17168 | A constructed one-slot structure in a weak universe containing the index of the base set extractor. (Contributed by AV, 27-Mar-2020.) |
β’ πΊ = {β¨(Baseβndx), π΅β©} & β’ (π β π β WUni) & β’ (π β (Baseβndx) β π) β β’ ((π β§ π΅ β π) β πΊ β π) | ||
Theorem | 1strwun 17169 | A constructed one-slot structure in a weak universe. (Contributed by AV, 27-Mar-2020.) (Proof shortened by AV, 17-Oct-2024.) |
β’ πΊ = {β¨(Baseβndx), π΅β©} & β’ (π β π β WUni) & β’ (π β Ο β π) β β’ ((π β§ π΅ β π) β πΊ β π) | ||
Theorem | 1strwunOLD 17170 | Obsolete version of 1strwun 17169 as of 17-Oct-2024. A constructed one-slot structure in a weak universe. (Contributed by AV, 27-Mar-2020.) (Proof modification is discouraged.) (New usage is discouraged.) |
β’ πΊ = {β¨(Baseβndx), π΅β©} & β’ (π β π β WUni) & β’ (π β Ο β π) β β’ ((π β§ π΅ β π) β πΊ β π) | ||
Theorem | 2strstr 17171 | A constructed two-slot structure. Depending on hard-coded indices. Use 2strstr1 17174 instead. (Contributed by Mario Carneiro, 29-Aug-2015.) (New usage is discouraged.) |
β’ πΊ = {β¨(Baseβndx), π΅β©, β¨(πΈβndx), + β©} & β’ πΈ = Slot π & β’ 1 < π & β’ π β β β β’ πΊ Struct β¨1, πβ© | ||
Theorem | 2strbas 17172 | The base set of a constructed two-slot structure. (Contributed by Mario Carneiro, 29-Aug-2015.) Use the index-independent version 2strbas1 17176 instead. (New usage is discouraged.) |
β’ πΊ = {β¨(Baseβndx), π΅β©, β¨(πΈβndx), + β©} & β’ πΈ = Slot π & β’ 1 < π & β’ π β β β β’ (π΅ β π β π΅ = (BaseβπΊ)) | ||
Theorem | 2strop 17173 | The other slot of a constructed two-slot structure. (Contributed by Mario Carneiro, 29-Aug-2015.) Use the index-independent version 2strop1 17177 instead. (New usage is discouraged.) |
β’ πΊ = {β¨(Baseβndx), π΅β©, β¨(πΈβndx), + β©} & β’ πΈ = Slot π & β’ 1 < π & β’ π β β β β’ ( + β π β + = (πΈβπΊ)) | ||
Theorem | 2strstr1 17174 | A constructed two-slot structure. Version of 2strstr 17171 not depending on the hard-coded index value of the base set. (Contributed by AV, 22-Sep-2020.) (Proof shortened by AV, 17-Oct-2024.) |
β’ πΊ = {β¨(Baseβndx), π΅β©, β¨π, + β©} & β’ (Baseβndx) < π & β’ π β β β β’ πΊ Struct β¨(Baseβndx), πβ© | ||
Theorem | 2strstr1OLD 17175 | Obsolete version of 2strstr1 17174 as of 27-Oct-2024. A constructed two-slot structure. Version of 2strstr 17171 not depending on the hard-coded index value of the base set. (Contributed by AV, 22-Sep-2020.) (Proof modification is discouraged.) (New usage is discouraged.) |
β’ πΊ = {β¨(Baseβndx), π΅β©, β¨π, + β©} & β’ (Baseβndx) < π & β’ π β β β β’ πΊ Struct β¨(Baseβndx), πβ© | ||
Theorem | 2strbas1 17176 | The base set of a constructed two-slot structure. Version of 2strbas 17172 not depending on the hard-coded index value of the base set. (Contributed by AV, 22-Sep-2020.) |
β’ πΊ = {β¨(Baseβndx), π΅β©, β¨π, + β©} & β’ (Baseβndx) < π & β’ π β β β β’ (π΅ β π β π΅ = (BaseβπΊ)) | ||
Theorem | 2strop1 17177 | The other slot of a constructed two-slot structure. Version of 2strop 17173 not depending on the hard-coded index value of the base set. (Contributed by AV, 22-Sep-2020.) |
β’ πΊ = {β¨(Baseβndx), π΅β©, β¨π, + β©} & β’ (Baseβndx) < π & β’ π β β & β’ πΈ = Slot π β β’ ( + β π β + = (πΈβπΊ)) | ||
Syntax | cress 17178 | Extend class notation with the extensible structure builder restriction operator. |
class βΎs | ||
Definition | df-ress 17179* |
Define a multifunction restriction operator for extensible structures,
which can be used to turn statements about rings into statements about
subrings, modules into submodules, etc. This definition knows nothing
about individual structures and merely truncates the Base set while
leaving operators alone; individual kinds of structures will need to
handle this behavior, by ignoring operators' values outside the range
(like Ring), defining a function using the base
set and applying
that (like TopGrp), or explicitly truncating the
slot before use
(like MetSp).
(Credit for this operator goes to Mario Carneiro.) See ressbas 17184 for the altered base set, and resseqnbas 17191 (subrg0 20470, ressplusg 17240, subrg1 20473, ressmulr 17257) for the (un)altered other operations. (Contributed by Stefan O'Rear, 29-Nov-2014.) |
β’ βΎs = (π€ β V, π₯ β V β¦ if((Baseβπ€) β π₯, π€, (π€ sSet β¨(Baseβndx), (π₯ β© (Baseβπ€))β©))) | ||
Theorem | reldmress 17180 | The structure restriction is a proper operator, so it can be used with ovprc1 7451. (Contributed by Stefan O'Rear, 29-Nov-2014.) |
β’ Rel dom βΎs | ||
Theorem | ressval 17181 | Value of structure restriction. (Contributed by Stefan O'Rear, 29-Nov-2014.) |
β’ π = (π βΎs π΄) & β’ π΅ = (Baseβπ) β β’ ((π β π β§ π΄ β π) β π = if(π΅ β π΄, π, (π sSet β¨(Baseβndx), (π΄ β© π΅)β©))) | ||
Theorem | ressid2 17182 | General behavior of trivial restriction. (Contributed by Stefan O'Rear, 29-Nov-2014.) |
β’ π = (π βΎs π΄) & β’ π΅ = (Baseβπ) β β’ ((π΅ β π΄ β§ π β π β§ π΄ β π) β π = π) | ||
Theorem | ressval2 17183 | Value of nontrivial structure restriction. (Contributed by Stefan O'Rear, 29-Nov-2014.) |
β’ π = (π βΎs π΄) & β’ π΅ = (Baseβπ) β β’ ((Β¬ π΅ β π΄ β§ π β π β§ π΄ β π) β π = (π sSet β¨(Baseβndx), (π΄ β© π΅)β©)) | ||
Theorem | ressbas 17184 | Base set of a structure restriction. (Contributed by Stefan O'Rear, 26-Nov-2014.) (Proof shortened by AV, 7-Nov-2024.) |
β’ π = (π βΎs π΄) & β’ π΅ = (Baseβπ) β β’ (π΄ β π β (π΄ β© π΅) = (Baseβπ )) | ||
Theorem | ressbasOLD 17185 | Obsolete proof of ressbas 17184 as of 7-Nov-2024. Base set of a structure restriction. (Contributed by Stefan O'Rear, 26-Nov-2014.) (New usage is discouraged.) (Proof modification is discouraged.) |
β’ π = (π βΎs π΄) & β’ π΅ = (Baseβπ) β β’ (π΄ β π β (π΄ β© π΅) = (Baseβπ )) | ||
Theorem | ressbasssg 17186 | The base set of a restriction to π΄ is a subset of π΄ and the base set π΅ of the original structure. (Contributed by SN, 10-Jan-2025.) |
β’ π = (π βΎs π΄) & β’ π΅ = (Baseβπ) β β’ (Baseβπ ) β (π΄ β© π΅) | ||
Theorem | ressbas2 17187 | Base set of a structure restriction. (Contributed by Mario Carneiro, 2-Dec-2014.) |
β’ π = (π βΎs π΄) & β’ π΅ = (Baseβπ) β β’ (π΄ β π΅ β π΄ = (Baseβπ )) | ||
Theorem | ressbasss 17188 | The base set of a restriction is a subset of the base set of the original structure. (Contributed by Stefan O'Rear, 27-Nov-2014.) (Revised by Mario Carneiro, 30-Apr-2015.) (Proof shortened by SN, 25-Feb-2025.) |
β’ π = (π βΎs π΄) & β’ π΅ = (Baseβπ) β β’ (Baseβπ ) β π΅ | ||
Theorem | ressbasssOLD 17189 | Obsolete proof of ressbas 17184 as of 25-Feb-2025. (Contributed by Stefan O'Rear, 27-Nov-2014.) (Revised by Mario Carneiro, 30-Apr-2015.) (New usage is discouraged.) (Proof modification is discouraged.) |
β’ π = (π βΎs π΄) & β’ π΅ = (Baseβπ) β β’ (Baseβπ ) β π΅ | ||
Theorem | ressbasss2 17190 | The base set of a restriction to π΄ is a subset of π΄. (Contributed by SN, 10-Jan-2025.) |
β’ π = (π βΎs π΄) β β’ (Baseβπ ) β π΄ | ||
Theorem | resseqnbas 17191 | The components of an extensible structure except the base set remain unchanged on a structure restriction. (Contributed by Mario Carneiro, 26-Nov-2014.) (Revised by Mario Carneiro, 2-Dec-2014.) (Revised by AV, 19-Oct-2024.) |
β’ π = (π βΎs π΄) & β’ πΆ = (πΈβπ) & β’ πΈ = Slot (πΈβndx) & β’ (πΈβndx) β (Baseβndx) β β’ (π΄ β π β πΆ = (πΈβπ )) | ||
Theorem | resslemOLD 17192 | Obsolete version of resseqnbas 17191 as of 21-Oct-2024. (Contributed by Mario Carneiro, 26-Nov-2014.) (Revised by Mario Carneiro, 2-Dec-2014.) (Proof modification is discouraged.) (New usage is discouraged.) |
β’ π = (π βΎs π΄) & β’ πΆ = (πΈβπ) & β’ πΈ = Slot π & β’ π β β & β’ 1 < π β β’ (π΄ β π β πΆ = (πΈβπ )) | ||
Theorem | ress0 17193 | All restrictions of the null set are trivial. (Contributed by Stefan O'Rear, 29-Nov-2014.) (Revised by Mario Carneiro, 30-Apr-2015.) |
β’ (β βΎs π΄) = β | ||
Theorem | ressid 17194 | Behavior of trivial restriction. (Contributed by Stefan O'Rear, 29-Nov-2014.) |
β’ π΅ = (Baseβπ) β β’ (π β π β (π βΎs π΅) = π) | ||
Theorem | ressinbas 17195 | Restriction only cares about the part of the second set which intersects the base of the first. (Contributed by Stefan O'Rear, 29-Nov-2014.) |
β’ π΅ = (Baseβπ) β β’ (π΄ β π β (π βΎs π΄) = (π βΎs (π΄ β© π΅))) | ||
Theorem | ressval3d 17196 | Value of structure restriction, deduction version. (Contributed by AV, 14-Mar-2020.) (Revised by AV, 3-Jul-2022.) (Proof shortened by AV, 17-Oct-2024.) |
β’ π = (π βΎs π΄) & β’ π΅ = (Baseβπ) & β’ πΈ = (Baseβndx) & β’ (π β π β π) & β’ (π β Fun π) & β’ (π β πΈ β dom π) & β’ (π β π΄ β π΅) β β’ (π β π = (π sSet β¨πΈ, π΄β©)) | ||
Theorem | ressval3dOLD 17197 | Obsolete version of ressval3d 17196 as of 17-Oct-2024. Value of structure restriction, deduction version. (Contributed by AV, 14-Mar-2020.) (Revised by AV, 3-Jul-2022.) (New usage is discouraged.) (Proof modification is discouraged.) |
β’ π = (π βΎs π΄) & β’ π΅ = (Baseβπ) & β’ πΈ = (Baseβndx) & β’ (π β π β π) & β’ (π β Fun π) & β’ (π β πΈ β dom π) & β’ (π β π΄ β π΅) β β’ (π β π = (π sSet β¨πΈ, π΄β©)) | ||
Theorem | ressress 17198 | Restriction composition law. (Contributed by Stefan O'Rear, 29-Nov-2014.) (Proof shortened by Mario Carneiro, 2-Dec-2014.) |
β’ ((π΄ β π β§ π΅ β π) β ((π βΎs π΄) βΎs π΅) = (π βΎs (π΄ β© π΅))) | ||
Theorem | ressabs 17199 | Restriction absorption law. (Contributed by Mario Carneiro, 12-Jun-2015.) |
β’ ((π΄ β π β§ π΅ β π΄) β ((π βΎs π΄) βΎs π΅) = (π βΎs π΅)) | ||
Theorem | wunress 17200 | Closure of structure restriction in a weak universe. (Contributed by Mario Carneiro, 12-Jan-2017.) (Proof shortened by AV, 28-Oct-2024.) |
β’ (π β π β WUni) & β’ (π β Ο β π) & β’ (π β π β π) β β’ (π β (π βΎs π΄) β π) |
< Previous Next > |
Copyright terms: Public domain | < Previous Next > |