Metamath Proof Explorer Home Metamath Proof Explorer
Most Recent Proofs
 
Mirrors  >  Home  >  MPE Home  >  Th. List  >  Recent ILE Most Recent             Other  >  MM 100

Most recent proofs    These are the 100 (Unicode, GIF) or 1000 (Unicode, GIF) most recent proofs in the set.mm database for the Metamath Proof Explorer (and the Hilbert Space Explorer). The set.mm database is maintained on GitHub with master (stable) and develop (development) versions. This page was created from develop commit 212ee7d9, also available here: set.mm (43MB) or set.mm.bz2 (compressed, 13MB).

The original proofs of theorems with recently shortened proofs can often be found by appending "OLD" to the theorem name, for example 19.43OLD for 19.43. The "OLD" versions are usually deleted after a year.

Other links    Email: Norm Megill.    Mailing list: Metamath Google Group Updated 7-Dec-2021 .    Contributing: How can I contribute to Metamath?    Syndication: RSS feed (courtesy of Dan Getz)    Related wikis: Ghilbert site; Ghilbert Google Group.

Recent news items    (7-Aug-2021) Version 0.198 of the metamath program fixes a bug in "write source ... /rewrap" that prevented end-of-sentence punctuation from appearing in column 79, causing some rewrapped lines to be shorter than necessary. Because this affects about 2000 lines in set.mm, you should use version 0.198 or later for rewrapping before submitting to GitHub.

(7-May-2021) Mario Carneiro has written a Metamath verifier in Lean.

(5-May-2021) Marnix Klooster has written a Metamath verifier in Zig.

(24-Mar-2021) Metamath was mentioned in a couple of articles about OpenAI: Researchers find that large language models struggle with math and What Is GPT-F?.

(26-Dec-2020) Version 0.194 of the metamath program adds the keyword "htmlexturl" to the $t comment to specify external versions of theorem pages. This keyward has been added to set.mm, and you must update your local copy of set.mm for "verify markup" to pass with the new program version.

(19-Dec-2020) Aleksandr A. Adamov has translated the Wikipedia Metamath page into Russian.

(19-Nov-2020) Eric Schmidt's checkmm.cpp was used as a test case for C'est, "a non-standard version of the C++20 standard library, with enhanced support for compile-time evaluation." See C++20 Compile-time Metamath Proof Verification using C'est.

(10-Nov-2020) Filip Cernatescu has updated the XPuzzle (Android app) to version 1.2. XPuzzle is a puzzle with math formulas derived from the Metamath system. At the bottom of the web page is a link to the Google Play Store, where the app can be found.

(7-Nov-2020) Richard Penner created a cross-reference guide between Frege's logic notation and the notation used by set.mm.

(4-Sep-2020) Version 0.192 of the metamath program adds the qualifier '/extract' to 'write source'. See 'help write source' and also this Google Group post.

(23-Aug-2020) Version 0.188 of the metamath program adds keywords Conclusion, Fact, Introduction, Paragraph, Scolia, Scolion, Subsection, and Table to bibliographic references. See 'help write bibliography' for the complete current list.

   Older news...

Color key:   Metamath Proof Explorer  Metamath Proof Explorer   Hilbert Space Explorer  Hilbert Space Explorer   User Mathboxes  User Mathboxes  

Last updated on 29-Jan-2026 at 5:34 AM ET.
Recent Additions to the Metamath Proof Explorer   Notes (last updated 7-Dec-2020 )
DateLabelDescription
Theorem
 
25-Jan-2026tz6.12-2 6809 Function value when 𝐹 is not a function. Theorem 6.12(2) of [TakeutiZaring] p. 27. (Contributed by NM, 30-Apr-2004.) (Proof shortened by Mario Carneiro, 31-Aug-2015.) Avoid ax-10 2144, ax-11 2160, ax-12 2180. (Revised by TM, 25-Jan-2026.)
(¬ ∃!𝑥 𝐴𝐹𝑥 → (𝐹𝐴) = ∅)
 
24-Jan-2026rnco 6199 The range of the composition of two classes. (Contributed by NM, 12-Dec-2006.) (Proof shortened by Peter Mazsa, 2-Oct-2022.) Avoid ax-11 2160. (Revised by TM, 24-Jan-2026.)
ran (𝐴𝐵) = ran (𝐴 ↾ ran 𝐵)
 
24-Jan-2026dm0rn0 5864 An empty domain is equivalent to an empty range. (Contributed by NM, 21-May-1998.) Avoid ax-10 2144, ax-11 2160, ax-12 2180. (Revised by TM, 24-Jan-2026.)
(dom 𝐴 = ∅ ↔ ran 𝐴 = ∅)
 
24-Jan-2026eqabcbw 2805 Version of eqabcb 2872 using implicit substitution, which requires fewer axioms. (Contributed by TM, 24-Jan-2026.)
(𝑥 = 𝑦 → (𝜑𝜓))       ({𝑥𝜑} = 𝐴 ↔ ∀𝑦(𝜓𝑦𝐴))
 
24-Jan-2026excomw 2047 Weak version of excom 2165 and biconditional form of excomimw 2045. Uses only Tarski's FOL axiom schemes. (Contributed by TM, 24-Jan-2026.)
(𝑥 = 𝑤 → (𝜑𝜓))    &   (𝑦 = 𝑧 → (𝜑𝜒))       (∃𝑥𝑦𝜑 ↔ ∃𝑦𝑥𝜑)
 
21-Jan-2026r1omhfbregs 35121 The class of all hereditarily finite sets is the only class with the property that all sets are members of it iff they are finite and all of their elements are members of it. (Contributed by BTernaryTau, 21-Jan-2026.)
(𝐻 = (𝑅1 “ ω) ↔ ∀𝑥(𝑥𝐻 ↔ (𝑥 ∈ Fin ∧ ∀𝑦𝑥 𝑦𝐻)))
 
20-Jan-2026trssfir1omregs 35120 If every element in a transitive class is finite, then every element is also hereditarily finite. (Contributed by BTernaryTau, 20-Jan-2026.)
((Tr 𝐴𝐴 ⊆ Fin) → 𝐴 (𝑅1 “ ω))
 
20-Jan-2026chnfibg 18539 Given a partial order, the set of chains is finite iff the alphabet is finite. (Contributed by Ender Ting, 20-Jan-2026.)
( < Po 𝐴 → (𝐴 ∈ Fin ↔ ( < Chain 𝐴) ∈ Fin))
 
20-Jan-2026chninf 18538 There is an infinite number of chains for any infinite alphabet and any relation. For instance, all the singletons of alphabet characters match. (Contributed by Ender Ting, 20-Jan-2026.)
(𝐴 ∉ Fin → ( < Chain 𝐴) ∉ Fin)
 
20-Jan-2026chnfi 18537 There is a finite number of chains over finite domain, as long as the relation orders it. (Contributed by Ender Ting, 20-Jan-2026.)
((𝐴 ∈ Fin ∧ < Po 𝐴) → ( < Chain 𝐴) ∈ Fin)
 
20-Jan-2026chnpolfz 18536 Provided that chain's relation is a partial order, the chain length is restricted to a specific integer range. (Contributed by Ender Ting, 20-Jan-2026.)
(𝜑< Po 𝐴)    &   (𝜑𝐵 ∈ ( < Chain 𝐴))    &   (𝜑𝐴 ∈ Fin)       (𝜑 → (♯‘𝐵) ∈ (0...(♯‘𝐴)))
 
20-Jan-2026chnpolleha 18535 A chain under relation which orders the alphabet has at most alphabet's size elements in it. (Contributed by Ender Ting, 20-Jan-2026.)
(𝜑< Po 𝐴)    &   (𝜑𝐵 ∈ ( < Chain 𝐴))    &   (𝜑𝐴𝑉)       (𝜑 → (♯‘𝐵) ≤ (♯‘𝐴))
 
20-Jan-2026chnpoadomd 18534 A chain under relation which orders the alphabet cannot have more elements than the alphabet itself. (Contributed by Ender Ting, 20-Jan-2026.)
(𝜑< Po 𝐴)    &   (𝜑𝐵 ∈ ( < Chain 𝐴))    &   (𝜑𝐴𝑉)       (𝜑 → (0..^(♯‘𝐵)) ≼ 𝐴)
 
20-Jan-2026chnpof1 18533 A chain under relation which orders the alphabet is a one-to-one function from its domain to alphabet. (Contributed by Ender Ting, 20-Jan-2026.)
(𝜑< Po 𝐴)    &   (𝜑𝐵 ∈ ( < Chain 𝐴))       (𝜑𝐵:(0..^(♯‘𝐵))–1-1𝐴)
 
20-Jan-2026chnf 18532 A chain is a zero-based finite sequence with a recoverable upper limit. (Contributed by Ender Ting, 20-Jan-2026.)
(𝐵 ∈ ( < Chain 𝐴) → 𝐵:(0..^(♯‘𝐵))⟶𝐴)
 
20-Jan-2026chnrev 18530 Reverse of a chain is chain under the converse relation and same domain. (Contributed by Ender Ting, 20-Jan-2026.)
(𝐵 ∈ ( < Chain 𝐴) → (reverse‘𝐵) ∈ ( < Chain 𝐴))
 
20-Jan-2026chnccat 18529 Concatenate two chains. (Contributed by Ender Ting, 20-Jan-2026.)
(𝜑𝑇 ∈ ( < Chain 𝐴))    &   (𝜑𝑈 ∈ ( < Chain 𝐴))    &   (𝜑 → (𝑇 = ∅ ∨ 𝑈 = ∅ ∨ (lastS‘𝑇) < (𝑈‘0)))       (𝜑 → (𝑇 ++ 𝑈) ∈ ( < Chain 𝐴))
 
20-Jan-2026chnrdss 18520 Subset theorem for chains. (Contributed by Ender Ting, 20-Jan-2026.)
(( <𝑅𝐴𝐵) → ( < Chain 𝐴) ⊆ (𝑅 Chain 𝐵))
 
20-Jan-2026chndss 18519 Chains with an alphabet are also chains with any superset alphabet. (Contributed by Ender Ting, 20-Jan-2026.)
(𝐴𝐵 → ( < Chain 𝐴) ⊆ ( < Chain 𝐵))
 
20-Jan-2026chnrss 18518 Chains under a relation are also chains under any superset relation. (Contributed by Ender Ting, 20-Jan-2026.)
( <𝑅 → ( < Chain 𝐴) ⊆ (𝑅 Chain 𝐴))
 
20-Jan-2026nfchnd 18514 Bound-variable hypothesis builder for chain collection constructor. (Contributed by Ender Ting, 20-Jan-2026.)
(𝜑𝑥 < )    &   (𝜑𝑥𝐴)       (𝜑𝑥( < Chain 𝐴))
 
19-Jan-2026r1omhf 35108 A set is hereditarily finite iff it is finite and all of its elements are hereditarily finite. (Contributed by BTernaryTau, 19-Jan-2026.)
(𝐴 (𝑅1 “ ω) ↔ (𝐴 ∈ Fin ∧ ∀𝑥𝐴 𝑥 (𝑅1 “ ω)))
 
19-Jan-2026r1filimi 35106 If all elements in a finite set appear in the cumulative hierarchy prior to a limit ordinal, then that set also appears in the cumulative hierarchy prior to the limit ordinal. (Contributed by BTernaryTau, 19-Jan-2026.)
((𝐴 ∈ Fin ∧ ∀𝑥𝐴 𝑥 (𝑅1𝐵) ∧ Lim 𝐵) → 𝐴 (𝑅1𝐵))
 
19-Jan-2026rankfilimbi 35105 If all elements in a finite well-founded set have a rank less than a limit ordinal, then the rank of that set is also less than the limit ordinal. (Contributed by BTernaryTau, 19-Jan-2026.)
(((𝐴 ∈ Fin ∧ 𝐴 (𝑅1 “ On)) ∧ (∀𝑥𝐴 (rank‘𝑥) ∈ 𝐵 ∧ Lim 𝐵)) → (rank‘𝐴) ∈ 𝐵)
 
19-Jan-2026rankval4b 35104 The rank of a set is the supremum of the successors of the ranks of its members. Exercise 9.1 of [Jech] p. 72. Also a special case of Theorem 7V(b) of [Enderton] p. 204. This variant of rankval4 9757 does not use Regularity, and so requires the assumption that 𝐴 is in the range of 𝑅1. (Contributed by BTernaryTau, 19-Jan-2026.)
(𝐴 (𝑅1 “ On) → (rank‘𝐴) = 𝑥𝐴 suc (rank‘𝑥))
 
19-Jan-2026rankval2b 35103 Value of an alternate definition of the rank function. Definition of [BellMachover] p. 478. This variant of rankval2 9708 does not use Regularity, and so requires the assumption that 𝐴 is in the range of 𝑅1. (Contributed by BTernaryTau, 19-Jan-2026.)
(𝐴 (𝑅1 “ On) → (rank‘𝐴) = {𝑥 ∈ On ∣ 𝐴 ⊆ (𝑅1𝑥)})
 
19-Jan-2026r1wf 35100 Each stage in the cumulative hierarchy is well-founded. (Contributed by BTernaryTau, 19-Jan-2026.)
(𝑅1𝐴) ∈ (𝑅1 “ On)
 
18-Jan-2026esplysply 33587 The 𝐾-th elementary symmetric polynomial is symmetric. (Contributed by Thierry Arnoux, 18-Jan-2026.)
𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}    &   (𝜑𝐼 ∈ Fin)    &   (𝜑𝑅 ∈ Ring)    &   (𝜑𝐾 ∈ (0...(♯‘𝐼)))       (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) ∈ (𝐼SymPoly𝑅))
 
18-Jan-2026esplyfv 33586 Coefficient for the 𝐾-th elementary symmetric polynomial and a bag of variables 𝐹: the coefficient is 1 for the bags of exactly 𝐾 variables, having exponent at most 1. (Contributed by Thierry Arnoux, 18-Jan-2026.)
𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}    &   (𝜑𝐼 ∈ Fin)    &   (𝜑𝑅 ∈ Ring)    &   (𝜑𝐾 ∈ (0...(♯‘𝐼)))    &   (𝜑𝐹𝐷)    &    0 = (0g𝑅)    &    1 = (1r𝑅)       (𝜑 → (((𝐼eSymPoly𝑅)‘𝐾)‘𝐹) = if((ran 𝐹 ⊆ {0, 1} ∧ (♯‘(𝐹 supp 0)) = 𝐾), 1 , 0 ))
 
18-Jan-2026esplyfv1 33585 Coefficient for the 𝐾-th elementary symmetric polynomial and a bag of variables 𝐹 where variables are not raised to a power. (Contributed by Thierry Arnoux, 18-Jan-2026.)
𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}    &   (𝜑𝐼 ∈ Fin)    &   (𝜑𝑅 ∈ Ring)    &   (𝜑𝐾 ∈ (0...(♯‘𝐼)))    &   (𝜑𝐹𝐷)    &    0 = (0g𝑅)    &    1 = (1r𝑅)    &   (𝜑 → ran 𝐹 ⊆ {0, 1})       (𝜑 → (((𝐼eSymPoly𝑅)‘𝐾)‘𝐹) = if((♯‘(𝐹 supp 0)) = 𝐾, 1 , 0 ))
 
18-Jan-2026esplymhp 33584 The 𝐾-th elementary symmetric polynomial is homogeneous of degree 𝐾. (Contributed by Thierry Arnoux, 18-Jan-2026.)
𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}    &   (𝜑𝐼 ∈ Fin)    &   (𝜑𝑅 ∈ Ring)    &   (𝜑𝐾 ∈ ℕ0)    &   𝐻 = (𝐼 mHomP 𝑅)       (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) ∈ (𝐻𝐾))
 
18-Jan-2026esplympl 33583 Elementary symmetric polynomials are polynomials. (Contributed by Thierry Arnoux, 18-Jan-2026.)
𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}    &   (𝜑𝐼 ∈ Fin)    &   (𝜑𝑅 ∈ Ring)    &   (𝜑𝐾 ∈ ℕ0)    &   𝑀 = (Base‘(𝐼 mPoly 𝑅))       (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) ∈ 𝑀)
 
18-Jan-2026esplylem 33582 Lemma for esplyfv 33586 and others. (Contributed by Thierry Arnoux, 18-Jan-2026.)
𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}    &   (𝜑𝐼 ∈ Fin)    &   (𝜑𝑅 ∈ Ring)    &   (𝜑𝐾 ∈ ℕ0)       (𝜑 → ((𝟭‘𝐼) “ {𝑐 ∈ 𝒫 𝐼 ∣ (♯‘𝑐) = 𝐾}) ⊆ 𝐷)
 
18-Jan-2026esplyfval 33581 The 𝐾-th elementary polynomial for a given index 𝐼 of variables and base ring 𝑅. (Contributed by Thierry Arnoux, 18-Jan-2026.)
𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}    &   (𝜑𝐼𝑉)    &   (𝜑𝑅𝑊)    &   (𝜑𝐾 ∈ ℕ0)       (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) = ((ℤRHom‘𝑅) ∘ ((𝟭‘𝐷)‘((𝟭‘𝐼) “ {𝑐 ∈ 𝒫 𝐼 ∣ (♯‘𝑐) = 𝐾}))))
 
18-Jan-2026esplyval 33580 The elementary polynomials for a given index 𝐼 of variables and base ring 𝑅. (Contributed by Thierry Arnoux, 18-Jan-2026.)
𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}    &   (𝜑𝐼𝑉)    &   (𝜑𝑅𝑊)       (𝜑 → (𝐼eSymPoly𝑅) = (𝑘 ∈ ℕ0 ↦ ((ℤRHom‘𝑅) ∘ ((𝟭‘𝐷)‘((𝟭‘𝐼) “ {𝑐 ∈ 𝒫 𝐼 ∣ (♯‘𝑐) = 𝑘})))))
 
18-Jan-2026issply 33579 Conditions for being a symmetric polynomial. (Contributed by Thierry Arnoux, 18-Jan-2026.)
𝑆 = (SymGrp‘𝐼)    &   𝑃 = (Base‘𝑆)    &   𝑀 = (Base‘(𝐼 mPoly 𝑅))    &   𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}    &   (𝜑𝐼𝑉)    &   (𝜑𝑅𝑊)    &   (𝜑𝐹𝑀)    &   (((𝜑𝑝𝑃) ∧ 𝑥𝐷) → (𝐹‘(𝑥𝑝)) = (𝐹𝑥))       (𝜑𝐹 ∈ (𝐼SymPoly𝑅))
 
18-Jan-2026df-esply 33576 Define elementary symmetric polynomials. (Contributed by Thierry Arnoux, 18-Jan-2026.)
eSymPoly = (𝑖 ∈ V, 𝑟 ∈ V ↦ (𝑘 ∈ ℕ0 ↦ ((ℤRHom‘𝑟) ∘ ((𝟭‘{ ∈ (ℕ0m 𝑖) ∣ finSupp 0})‘((𝟭‘𝑖) “ {𝑐 ∈ 𝒫 𝑖 ∣ (♯‘𝑐) = 𝑘})))))
 
18-Jan-2026gsumind 33305 The group sum of an indicator function of the set 𝐴 gives the size of 𝐴. (Contributed by Thierry Arnoux, 18-Jan-2026.)
(𝜑𝑂𝑉)    &   (𝜑𝐴𝑂)    &   (𝜑𝐴 ∈ Fin)       (𝜑 → (ℂfld Σg ((𝟭‘𝑂)‘𝐴)) = (♯‘𝐴))
 
18-Jan-2026indfsid 32845 Conditions for a function to be an indicator function. (Contributed by Thierry Arnoux, 18-Jan-2026.)
(𝜑𝑂𝑉)    &   (𝜑𝐹:𝑂⟶{0, 1})       (𝜑𝐹 = ((𝟭‘𝑂)‘(𝐹 supp 0)))
 
18-Jan-2026indfsd 32844 The indicator function of a finite set has finite support. (Contributed by Thierry Arnoux, 18-Jan-2026.)
(𝜑𝑂𝑉)    &   (𝜑𝐴𝑂)    &   (𝜑𝐴 ∈ Fin)       (𝜑 → ((𝟭‘𝑂)‘𝐴) finSupp 0)
 
18-Jan-2026hashimaf1 32788 Taking the image of a set by a one-to-one function does not affect size. (Contributed by Thierry Arnoux, 18-Jan-2026.)
(𝜑𝐹:𝐴1-1𝐵)    &   (𝜑𝐶𝐴)    &   (𝜑𝐴𝑉)       (𝜑 → (♯‘(𝐹𝐶)) = (♯‘𝐶))
 
18-Jan-2026pw2cut2 28380 Cut expression for powers of two. Theorem 12 of [Conway] p. 12-13. (Contributed by Scott Fenton, 18-Jan-2026.)
((𝐴 ∈ ℤs𝑁 ∈ ℕ0s) → (𝐴 /su (2ss𝑁)) = ({((𝐴 -s 1s ) /su (2ss𝑁))} |s {((𝐴 +s 1s ) /su (2ss𝑁))}))
 
18-Jan-2026pw2sltdiv1d 28373 Surreal less-than relationship for division by a power of two. (Contributed by Scott Fenton, 18-Jan-2026.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → (𝐴 <s 𝐵 ↔ (𝐴 /su (2ss𝑁)) <s (𝐵 /su (2ss𝑁))))
 
18-Jan-2026ssltsnb 27730 Surreal set less-than of two singletons. (Contributed by Scott Fenton, 18-Jan-2026.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )       (𝜑 → ({𝐴} <<s {𝐵} ↔ 𝐴 <s 𝐵))
 
17-Jan-2026ex-chn2 18541 Example: sequence <" ZZ NN QQ "> is a valid chain under the equinumerosity relation in universal domain. (Contributed by Ender Ting, 17-Jan-2026.)
⟨“ℤℕℚ”⟩ ∈ ( ≈ Chain V)
 
17-Jan-2026ex-chn1 18540 Example: a doubleton of twos is a valid chain under the identity relation and domain of integers. (Contributed by Ender Ting, 17-Jan-2026.)
⟨“22”⟩ ∈ ( I Chain ℤ)
 
17-Jan-2026chnflenfi 18531 There is a finite number of chains with fixed length over finite alphabet. Trivially holds for invalid lengths as there're no matching sequences. (Contributed by Ender Ting, 5-Jan-2025.) (Revised by Ender Ting, 17-Jan-2026.)
(𝐴 ∈ Fin → {𝑎 ∈ ( < Chain 𝐴) ∣ (♯‘𝑎) = 𝑇} ∈ Fin)
 
17-Jan-2026nulchn 18522 Empty set is an increasing chain for every range and every relation. (Contributed by Ender Ting, 19-Nov-2024.) (Revised by Ender Ting, 17-Jan-2026.)
∅ ∈ ( < Chain 𝐴)
 
17-Jan-2026chnexg 18521 Chains with a set given for range form a set. (Contributed by Ender Ting, 21-Nov-2024.) (Revised by Ender Ting, 17-Jan-2026.)
(𝐴𝑉 → ( < Chain 𝐴) ∈ V)
 
17-Jan-2026chneq12 18517 Equality theorem for chains. (Contributed by Ender Ting, 17-Jan-2026.)
(( < = 𝑅𝐴 = 𝐵) → ( < Chain 𝐴) = (𝑅 Chain 𝐵))
 
17-Jan-2026chneq2 18516 Equality theorem for chains. (Contributed by Ender Ting, 17-Jan-2026.)
(𝐴 = 𝐵 → ( < Chain 𝐴) = ( < Chain 𝐵))
 
17-Jan-2026chneq1 18515 Equality theorem for chains. (Contributed by Ender Ting, 17-Jan-2026.)
( < = 𝑅 → ( < Chain 𝐴) = (𝑅 Chain 𝐴))
 
15-Jan-2026r1ssel 35109 A set is a subset of the value of the cumulative hierarchy of sets function iff it is an element of the value at the successor. (Contributed by BTernaryTau, 15-Jan-2026.)
(𝐵 ∈ On → (𝐴 ⊆ (𝑅1𝐵) ↔ 𝐴 ∈ (𝑅1‘suc 𝐵)))
 
15-Jan-2026fissorduni 35096 The union (supremum) of a finite set of ordinals less than a nonzero ordinal class is an element of that ordinal class. (Contributed by BTernaryTau, 15-Jan-2026.)
((𝐴 ∈ Fin ∧ 𝐴𝐵 ∧ (Ord 𝐵𝐵 ≠ ∅)) → 𝐴𝐵)
 
15-Jan-2026splysubrg 33578 The symmetric polynomials form a subring of the ring of polynomials. (Contributed by Thierry Arnoux, 15-Jan-2026.)
𝑆 = (SymGrp‘𝐼)    &   𝑃 = (Base‘𝑆)    &   𝑀 = (Base‘(𝐼 mPoly 𝑅))    &   𝐴 = (𝑑𝑃, 𝑓𝑀 ↦ (𝑥 ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0} ↦ (𝑓‘(𝑥𝑑))))    &   (𝜑𝐼𝑉)    &   (𝜑𝑅 ∈ Ring)       (𝜑 → (𝐼SymPoly𝑅) ∈ (SubRing‘(𝐼 mPoly 𝑅)))
 
15-Jan-2026mplvrpmrhm 33572 The action of permuting variables in a multivariate polynomial is a ring homomorphism. (Contributed by Thierry Arnoux, 15-Jan-2026.)
𝑆 = (SymGrp‘𝐼)    &   𝑃 = (Base‘𝑆)    &   𝑀 = (Base‘(𝐼 mPoly 𝑅))    &   𝐴 = (𝑑𝑃, 𝑓𝑀 ↦ (𝑥 ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0} ↦ (𝑓‘(𝑥𝑑))))    &   (𝜑𝐼𝑉)    &   𝐹 = (𝑓𝑀 ↦ (𝐷𝐴𝑓))    &   𝑊 = (𝐼 mPoly 𝑅)    &   (𝜑𝑅 ∈ Ring)    &   (𝜑𝐷𝑃)       (𝜑𝐹 ∈ (𝑊 RingHom 𝑊))
 
15-Jan-2026cocnvf1o 32707 Composing with the inverse of a bijection. (Contributed by Thierry Arnoux, 15-Jan-2026.)
(𝜑𝐹:𝐴𝐵)    &   (𝜑𝐺:𝐴𝐵)    &   (𝜑𝐻:𝐴1-1-onto𝐴)       (𝜑 → (𝐹 = (𝐺𝐻) ↔ 𝐺 = (𝐹𝐻)))
 
15-Jan-2026ofrco 32588 Function relation between function compositions. (Contributed by Thierry Arnoux, 15-Jan-2026.)
(𝜑𝐹 Fn 𝐴)    &   (𝜑𝐺 Fn 𝐴)    &   (𝜑𝐻:𝐶𝐴)    &   (𝜑𝐴𝑉)    &   (𝜑𝐶𝑊)    &   (𝜑𝐹r 𝑅𝐺)       (𝜑 → (𝐹𝐻) ∘r 𝑅(𝐺𝐻))
 
15-Jan-2026fnfvor 32587 Relation between two functions implies the same relation for the function value at a given 𝑋. See also fnfvof 7627. (Contributed by Thierry Arnoux, 15-Jan-2026.)
(𝜑𝐹 Fn 𝐴)    &   (𝜑𝐺 Fn 𝐴)    &   (𝜑𝐴𝑉)    &   (𝜑𝐹r 𝑅𝐺)    &   (𝜑𝑋𝐴)       (𝜑 → (𝐹𝑋)𝑅(𝐺𝑋))
 
15-Jan-2026elrabrd 32473 Deduction version of elrab 3647, just like elrabd 3649, but backwards direction. (Contributed by Thierry Arnoux, 15-Jan-2026.)
(𝑥 = 𝐴 → (𝜓𝜒))    &   (𝜑𝐴 ∈ {𝑥𝐵𝜓})       (𝜑𝜒)
 
12-Jan-2026fineqvnttrclse 35132 A counterexample demonstrating that ttrclse 9617 does not hold when all sets are finite. (Contributed by BTernaryTau, 12-Jan-2026.)
𝑅 = {⟨𝑥, 𝑦⟩ ∣ (𝑥𝐴𝑥 = suc 𝑦)}    &   𝐴 = ω       (Fin = V → (𝑅 Se 𝐴 ∧ ¬ t++(𝑅𝐴) Se 𝐴))
 
12-Jan-2026fineqvnttrclselem3 35131 Lemma for fineqvnttrclse 35132. (Contributed by BTernaryTau, 12-Jan-2026.)
𝑅 = {⟨𝑥, 𝑦⟩ ∣ (𝑥𝐴𝑥 = suc 𝑦)}    &   𝐴 = ω    &   𝐹 = (𝑣 ∈ suc suc 𝑁 {𝑑 ∈ On ∣ (𝑣 +o 𝑑) = 𝐵})       ((𝐵 ∈ (ω ∖ 1o) ∧ 𝑁𝐵) → ∀𝑎 ∈ suc 𝑁(𝐹𝑎)𝑅(𝐹‘suc 𝑎))
 
12-Jan-2026fineqvnttrclselem2 35130 Lemma for fineqvnttrclse 35132. (Contributed by BTernaryTau, 12-Jan-2026.)
𝐹 = (𝑣 ∈ suc suc 𝑁 {𝑑 ∈ On ∣ (𝑣 +o 𝑑) = 𝐵})       ((𝐵 ∈ (ω ∖ 1o) ∧ 𝑁𝐵𝐴 ∈ suc suc 𝑁) → (𝐴 +o (𝐹𝐴)) = 𝐵)
 
12-Jan-2026fineqvnttrclselem1 35129 Lemma for fineqvnttrclse 35132. (Contributed by BTernaryTau, 12-Jan-2026.)
(𝐵 ∈ (ω ∖ 1o) → {𝑑 ∈ On ∣ (𝐴 +o 𝑑) = 𝐵} ∈ ω)
 
11-Jan-2026splyval 33577 The symmetric polynomials for a given index 𝐼 of variables and base ring 𝑅. These are the fixed points of the action 𝐴 which permutes variables. (Contributed by Thierry Arnoux, 11-Jan-2026.)
𝑆 = (SymGrp‘𝐼)    &   𝑃 = (Base‘𝑆)    &   𝑀 = (Base‘(𝐼 mPoly 𝑅))    &   𝐴 = (𝑑𝑃, 𝑓𝑀 ↦ (𝑥 ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0} ↦ (𝑓‘(𝑥𝑑))))    &   (𝜑𝐼𝑉)    &   (𝜑𝑅𝑊)       (𝜑 → (𝐼SymPoly𝑅) = (𝑀FixPts𝐴))
 
11-Jan-2026df-sply 33575 Define symmetric polynomials. See splyval 33577 for a more readable expression. (Contributed by Thierry Arnoux, 11-Jan-2026.)
SymPoly = (𝑖 ∈ V, 𝑟 ∈ V ↦ ((Base‘(𝑖 mPoly 𝑟))FixPts(𝑑 ∈ (Base‘(SymGrp‘𝑖)), 𝑓 ∈ (Base‘(𝑖 mPoly 𝑟)) ↦ (𝑥 ∈ { ∈ (ℕ0m 𝑖) ∣ finSupp 0} ↦ (𝑓‘(𝑥𝑑))))))
 
11-Jan-2026mplvrpmmhm 33571 The action of permuting variables in a multivariate polynomial is a monoid homomorphism. (Contributed by Thierry Arnoux, 11-Jan-2026.)
𝑆 = (SymGrp‘𝐼)    &   𝑃 = (Base‘𝑆)    &   𝑀 = (Base‘(𝐼 mPoly 𝑅))    &   𝐴 = (𝑑𝑃, 𝑓𝑀 ↦ (𝑥 ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0} ↦ (𝑓‘(𝑥𝑑))))    &   (𝜑𝐼𝑉)    &   𝐹 = (𝑓𝑀 ↦ (𝐷𝐴𝑓))    &   𝑊 = (𝐼 mPoly 𝑅)    &   (𝜑𝑅 ∈ Ring)    &   (𝜑𝐷𝑃)       (𝜑𝐹 ∈ (𝑊 MndHom 𝑊))
 
11-Jan-2026mplvrpmlem 33568 Lemma for mplvrpmga 33570 and others. (Contributed by Thierry Arnoux, 11-Jan-2026.)
𝑆 = (SymGrp‘𝐼)    &   𝑃 = (Base‘𝑆)    &   (𝜑𝐼𝑉)    &   (𝜑𝐷𝑃)    &   (𝜑𝑋 ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0})       (𝜑 → (𝑋𝐷) ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0})
 
11-Jan-2026constcof 32599 Composition with a constant function. See also fcoconst 7067. (Contributed by Thierry Arnoux, 11-Jan-2026.)
(𝜑𝐹:𝑋𝐼)    &   (𝜑𝑌𝑉)       (𝜑 → ((𝐼 × {𝑌}) ∘ 𝐹) = (𝑋 × {𝑌}))
 
10-Jan-2026finextalg 33706 A finite field extension is algebraic. Proposition 1.1 of [Lang], p. 224. (Contributed by Thierry Arnoux, 10-Jan-2026.)
(𝜑𝐸/FinExt𝐹)       (𝜑𝐸/AlgExt𝐹)
 
10-Jan-2026bralgext 33705 Express the fact that a field extension 𝐸 / 𝐹 is algebraic. (Contributed by Thierry Arnoux, 10-Jan-2026.)
𝐵 = (Base‘𝐸)    &   𝐶 = (Base‘𝐹)    &   (𝜑𝐸𝑉)    &   (𝜑𝐹𝑉)       (𝜑 → (𝐸/AlgExt𝐹 ↔ (𝐸/FldExt𝐹 ∧ (𝐸 IntgRing 𝐶) = 𝐵)))
 
10-Jan-2026extdgfialg 33702 A finite field extension 𝐸 / 𝐹 is algebraic. Part of the proof of Proposition 1.1 of [Lang], p. 224. (Contributed by Thierry Arnoux, 10-Jan-2026.)
𝐵 = (Base‘𝐸)    &   𝐷 = (dim‘((subringAlg ‘𝐸)‘𝐹))    &   (𝜑𝐸 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐸))    &   (𝜑𝐷 ∈ ℕ0)       (𝜑 → (𝐸 IntgRing 𝐹) = 𝐵)
 
10-Jan-2026extdgfialglem2 33701 Lemma for extdgfialg 33702. (Contributed by Thierry Arnoux, 10-Jan-2026.)
𝐵 = (Base‘𝐸)    &   𝐷 = (dim‘((subringAlg ‘𝐸)‘𝐹))    &   (𝜑𝐸 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐸))    &   (𝜑𝐷 ∈ ℕ0)    &   𝑍 = (0g𝐸)    &    · = (.r𝐸)    &   𝐺 = (𝑛 ∈ (0...𝐷) ↦ (𝑛(.g‘(mulGrp‘((subringAlg ‘𝐸)‘𝐹)))𝑋))    &   (𝜑𝑋𝐵)    &   (𝜑𝐴:(0...𝐷)⟶𝐹)    &   (𝜑𝐴 finSupp 𝑍)    &   (𝜑 → (𝐸 Σg (𝐴f · 𝐺)) = 𝑍)    &   (𝜑𝐴 ≠ ((0...𝐷) × {𝑍}))       (𝜑𝑋 ∈ (𝐸 IntgRing 𝐹))
 
10-Jan-2026extdgfialglem1 33700 Lemma for extdgfialg 33702. (Contributed by Thierry Arnoux, 10-Jan-2026.)
𝐵 = (Base‘𝐸)    &   𝐷 = (dim‘((subringAlg ‘𝐸)‘𝐹))    &   (𝜑𝐸 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐸))    &   (𝜑𝐷 ∈ ℕ0)    &   𝑍 = (0g𝐸)    &    · = (.r𝐸)    &   𝐺 = (𝑛 ∈ (0...𝐷) ↦ (𝑛(.g‘(mulGrp‘((subringAlg ‘𝐸)‘𝐹)))𝑋))    &   (𝜑𝑋𝐵)       (𝜑 → ∃𝑎 ∈ (𝐹m (0...𝐷))(𝑎 finSupp 𝑍 ∧ ((𝐸 Σg (𝑎f · 𝐺)) = 𝑍𝑎 ≠ ((0...𝐷) × {𝑍}))))
 
10-Jan-2026finextfldext 33672 A finite field extension is a field extension. (Contributed by Thierry Arnoux, 10-Jan-2026.)
(𝜑𝐸/FinExt𝐹)       (𝜑𝐸/FldExt𝐹)
 
10-Jan-2026srapwov 33596 The "power" operation on a subring algebra. (Contributed by Thierry Arnoux, 10-Jan-2026.)
𝐴 = ((subringAlg ‘𝑊)‘𝑆)    &   (𝜑𝑊 ∈ Ring)    &   (𝜑𝑆 ⊆ (Base‘𝑊))       (𝜑 → (.g‘(mulGrp‘𝑊)) = (.g‘(mulGrp‘𝐴)))
 
10-Jan-2026mplvrpmga 33570 The action of permuting variables in a multivariate polynomial is a group action. (Contributed by Thierry Arnoux, 10-Jan-2026.)
𝑆 = (SymGrp‘𝐼)    &   𝑃 = (Base‘𝑆)    &   𝑀 = (Base‘(𝐼 mPoly 𝑅))    &   𝐴 = (𝑑𝑃, 𝑓𝑀 ↦ (𝑥 ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0} ↦ (𝑓‘(𝑥𝑑))))    &   (𝜑𝐼𝑉)       (𝜑𝐴 ∈ (𝑆 GrpAct 𝑀))
 
10-Jan-2026mplvrpmfgalem 33569 Permuting variables in a multivariate polynomial conserves finite support. (Contributed by Thierry Arnoux, 10-Jan-2026.)
𝑆 = (SymGrp‘𝐼)    &   𝑃 = (Base‘𝑆)    &   𝑀 = (Base‘(𝐼 mPoly 𝑅))    &   𝐴 = (𝑑𝑃, 𝑓𝑀 ↦ (𝑥 ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0} ↦ (𝑓‘(𝑥𝑑))))    &   (𝜑𝐼𝑉)    &    0 = (0g𝑅)    &   (𝜑𝐹𝑀)    &   (𝜑𝑄𝑃)       (𝜑 → (𝑄𝐴𝐹) finSupp 0 )
 
10-Jan-2026psrbasfsupp 33567 Rewrite a finite support for nonnegative integers : For functions mapping a set 𝐼 to the nonnegative integers, having finite support can also be written as having a finite preimage of the positive integers. The latter expression is used for example in psrbas 21868, but with the former expression, theorems about finite support can be used more directly. (Contributed by Thierry Arnoux, 10-Jan-2026.)
𝐷 = {𝑓 ∈ (ℕ0m 𝐼) ∣ 𝑓 finSupp 0}       𝐷 = {𝑓 ∈ (ℕ0m 𝐼) ∣ (𝑓 “ ℕ) ∈ Fin}
 
10-Jan-2026evls1monply1 33537 Subring evaluation of a scaled monomial. (Contributed by Thierry Arnoux, 10-Jan-2026.)
𝑄 = (𝑆 evalSub1 𝑅)    &   𝐾 = (Base‘𝑆)    &   𝑊 = (Poly1𝑈)    &   𝑈 = (𝑆s 𝑅)    &   𝑋 = (var1𝑈)    &    = (.g‘(mulGrp‘𝑊))    &    = (.g‘(mulGrp‘𝑆))    &    = ( ·𝑠𝑊)    &    · = (.r𝑆)    &   (𝜑𝑆 ∈ CRing)    &   (𝜑𝑅 ∈ (SubRing‘𝑆))    &   (𝜑𝐴𝑅)    &   (𝜑𝑁 ∈ ℕ0)    &   (𝜑𝑌𝐾)       (𝜑 → ((𝑄‘(𝐴 (𝑁 𝑋)))‘𝑌) = (𝐴 · (𝑁 𝑌)))
 
10-Jan-2026fcobijfs2 32700 Composing finitely supported functions with a bijection yields a bijection between sets of finitely supported functions. See also fcobijfs 32699 and mapfien 9292. (Contributed by Thierry Arnoux, 10-Jan-2026.)
(𝜑𝐺:𝑅1-1-onto𝑆)    &   (𝜑𝑅𝑈)    &   (𝜑𝑆𝑉)    &   (𝜑𝑇𝑊)    &   (𝜑𝑂𝑇)    &   𝑋 = {𝑔 ∈ (𝑇m 𝑆) ∣ 𝑔 finSupp 𝑂}    &   𝑌 = { ∈ (𝑇m 𝑅) ∣ finSupp 𝑂}       (𝜑 → (𝑓𝑋 ↦ (𝑓𝐺)):𝑋1-1-onto𝑌)
 
10-Jan-2026f1oeq3dd 32606 Equality deduction for one-to-one onto functions. (Contributed by Thierry Arnoux, 10-Jan-2026.)
(𝜑𝐹:𝐶1-1-onto𝐴)    &   (𝜑𝐴 = 𝐵)       (𝜑𝐹:𝐶1-1-onto𝐵)
 
10-Jan-2026fconst7v 32598 An alternative way to express a constant function. (Contributed by Glauco Siliprandi, 5-Feb-2022.) Removed hyphotheses as suggested by SN (Revised by Thierry Arnoux, 10-Jan-2026.)
(𝜑𝐹 Fn 𝐴)    &   ((𝜑𝑥𝐴) → (𝐹𝑥) = 𝐵)       (𝜑𝐹 = (𝐴 × {𝐵}))
 
10-Jan-2026breq2dd 32582 Equality deduction for a binary relation. (Contributed by Thierry Arnoux, 10-Jan-2026.)
(𝜑𝐴 = 𝐵)    &   (𝜑𝐶𝑅𝐴)       (𝜑𝐶𝑅𝐵)
 
10-Jan-2026breq1dd 32581 Equality deduction for a binary relation. (Contributed by Thierry Arnoux, 10-Jan-2026.)
(𝜑𝐴 = 𝐵)    &   (𝜑𝐴𝑅𝐶)       (𝜑𝐵𝑅𝐶)
 
1-Jan-2026rightpos 27780 A surreal is non-negative iff all its right options are positive. (Contributed by Scott Fenton, 1-Jan-2026.)
(𝜑𝐴 <<s 𝐵)    &   (𝜑𝑋 = (𝐴 |s 𝐵))       (𝜑 → ( 0s ≤s 𝑋 ↔ ∀𝑥𝑅𝐵 0s <s 𝑥𝑅))
 
31-Dec-2025tz9.1regs 35118 Every set has a transitive closure (the smallest transitive extension). This version of tz9.1 9619 depends on ax-regs 35112 instead of ax-reg 9478 and ax-inf2 9531. This suggests a possible answer to the third question posed in tz9.1 9619, namely that the missing property is that countably infinite classes must obey regularity. In ZF set theory we can prove this by showing that countably infinite classes are sets and thus ax-reg 9478 applies to them directly, but in a finitist context it seems that an axiom like ax-regs 35112 is required since countably infinite classes are proper classes. (Contributed by BTernaryTau, 31-Dec-2025.)
𝐴 ∈ V       𝑥(𝐴𝑥 ∧ Tr 𝑥 ∧ ∀𝑦((𝐴𝑦 ∧ Tr 𝑦) → 𝑥𝑦))
 
31-Dec-2025setinds2regs 35117 Principle of set induction (or E-induction). If a property passes from all elements of 𝑥 to 𝑥 itself, then it holds for all 𝑥. (Contributed by BTernaryTau, 31-Dec-2025.)
(𝑥 = 𝑦 → (𝜑𝜓))    &   (∀𝑦𝑥 𝜓𝜑)       𝜑
 
31-Dec-2025nelaneq 9487 A class is not an element of and equal to a class at the same time. Variant of elneq 9486 analogously to elnotel 9500 and en2lp 9496. (Proposed by BJ, 18-Jun-2022.) (Contributed by AV, 18-Jun-2022.) (Proof shortened by TM, 31-Dec-2025.)
¬ (𝐴𝐵𝐴 = 𝐵)
 
31-Dec-2025zfregcl 9480 The Axiom of Regularity with class variables. (Contributed by NM, 5-Aug-1994.) Replace sethood hypothesis with sethood antecedent. (Revised by BJ, 27-Apr-2021.) Avoid ax-10 2144 and ax-12 2180. (Revised by TM, 31-Dec-2025.)
(𝐴𝑉 → (∃𝑥 𝑥𝐴 → ∃𝑥𝐴𝑦𝑥 ¬ 𝑦𝐴))
 
31-Dec-2025dmcosseq 5917 Domain of a composition. (Contributed by NM, 28-May-1998.) (Proof shortened by Andrew Salmon, 27-Aug-2011.) Avoid ax-11 2160. (Revised by BTernaryTau, 23-Jun-2025.) Avoid ax-10 2144 and ax-12 2180. (Revised by TM, 31-Dec-2025.)
(ran 𝐵 ⊆ dom 𝐴 → dom (𝐴𝐵) = dom 𝐵)
 
31-Dec-2025dmcoss 5914 Domain of a composition. Theorem 21 of [Suppes] p. 63. (Contributed by NM, 19-Mar-1998.) (Proof shortened by Andrew Salmon, 27-Aug-2011.) Avoid ax-10 2144 and ax-12 2180. (Revised by TM, 31-Dec-2025.)
dom (𝐴𝐵) ⊆ dom 𝐵
 
30-Dec-2025grlimedgnedg 48161 In general, the image of an edge of a graph by a local isomprphism is not an edge of the other graph, proven by an example (see gpg5edgnedg 48160). This theorem proves that the analogon (((𝐺 ∈ USPGraph ∧ 𝐻 ∈ USPGraph) ∧ (𝐹 ∈ (𝐺 GraphLocIso 𝐻) 𝐾𝐼)) → (𝐹𝐾) ∈ 𝐸) of grimedgi 47966 for ordinarily isomorphic graphs does not hold in general. (Contributed by AV, 30-Dec-2025.)
𝑔 ∈ USGraph ∃ ∈ USGraph ∃𝑓 ∈ (𝑔 GraphLocIso )∃𝑎 ∈ (Vtx‘𝑔)∃𝑏 ∈ (Vtx‘𝑔)({𝑎, 𝑏} ∈ (Edg‘𝑔) ∧ {(𝑓𝑎), (𝑓𝑏)} ∉ (Edg‘))
 
30-Dec-2025grimedgi 47966 Graph isomorphisms map edges onto the corresponding edges. (Contributed by AV, 30-Dec-2025.)
𝑉 = (Vtx‘𝐺)    &   𝐼 = (Edg‘𝐺)    &   𝐸 = (Edg‘𝐻)       ((𝐺 ∈ UHGraph ∧ 𝐻 ∈ UHGraph ∧ 𝐹 ∈ (𝐺 GraphIso 𝐻)) → (𝐾𝐼 → (𝐹𝐾) ∈ 𝐸))
 
30-Dec-2025fineqvr1ombregs 35123 All sets are finite iff all sets are hereditarily finite. (Contributed by BTernaryTau, 30-Dec-2025.)
(Fin = V ↔ (𝑅1 “ ω) = V)
 
30-Dec-2025fineqvomon 35122 If the Axiom of Infinity is negated, then the class of all natural numbers equals the proper class of all ordinal numbers. (Contributed by BTernaryTau, 30-Dec-2025.)
(Fin = V → ω = On)
 
30-Dec-2025unir1regs 35119 The cumulative hierarchy of sets covers the universe. This version of unir1 9703 replaces setind 9624 with setindregs 35116. (Contributed by BTernaryTau, 30-Dec-2025.)
(𝑅1 “ On) = V
 
30-Dec-2025setindregs 35116 Set (epsilon) induction. This version of setind 9624 replaces zfregs 9622 with axregszf 35115. (Contributed by BTernaryTau, 30-Dec-2025.)
(∀𝑥(𝑥𝐴𝑥𝐴) → 𝐴 = V)
 
30-Dec-2025axregszf 35115 Derivation of zfregs 9622 using ax-regs 35112. (Contributed by BTernaryTau, 30-Dec-2025.)
(𝐴 ≠ ∅ → ∃𝑥𝐴 (𝑥𝐴) = ∅)
 
30-Dec-2025axregscl 35114 A version of ax-regs 35112 with a class variable instead of a wff variable. Axiom D in Gödel, The Consistency of the Axiom of Choice and of the Generalized Continuum Hypothesis with the Axioms of Set Theory (1940), p. 6. (Contributed by BTernaryTau, 30-Dec-2025.)
(∃𝑥 𝑥𝐴 → ∃𝑦(𝑦𝐴 ∧ ∀𝑧(𝑧𝑦 → ¬ 𝑧𝐴)))
 
30-Dec-2025axreg 35113 Derivation of ax-reg 9478 from ax-regs 35112 and Tarski's FOL axiom schemes. This demonstrates the sense in which ax-regs 35112 is a stronger version of ax-reg 9478. (Contributed by BTernaryTau, 30-Dec-2025.)
(∃𝑦 𝑦𝑥 → ∃𝑦(𝑦𝑥 ∧ ∀𝑧(𝑧𝑦 → ¬ 𝑧𝑥)))
 
30-Dec-2025r1omfi 35107 Hereditarily finite sets are finite sets. (Contributed by BTernaryTau, 30-Dec-2025.)
(𝑅1 “ ω) ⊆ Fin
 
30-Dec-2025r1elcl 35102 Each set of the cumulative hierarchy is closed under membership. (Contributed by BTernaryTau, 30-Dec-2025.)
((𝐴 ∈ (𝑅1𝐵) ∧ 𝐶𝐴) → 𝐶 ∈ (𝑅1𝐵))
 
30-Dec-2025elwf 35101 An element of a well-founded set is well-founded. (Contributed by BTernaryTau, 30-Dec-2025.)
((𝐴 (𝑅1 “ On) ∧ 𝐵𝐴) → 𝐵 (𝑅1 “ On))
 
29-Dec-2025gpg5edgnedg 48160 Two consecutive (according to the numbering) inside vertices of the Petersen graph G(5,2) are not connected by an edge, but are connected by an edge in a 5-prism G(5,1). (Contributed by AV, 29-Dec-2025.)
({⟨1, 0⟩, ⟨1, 1⟩} ∈ (Edg‘(5 gPetersenGr 1)) ∧ {⟨1, 0⟩, ⟨1, 1⟩} ∉ (Edg‘(5 gPetersenGr 2)))
 
29-Dec-2025axregs 35133 Derivation of ax-regs 35112 from the axioms of ZF set theory. (Contributed by BTernaryTau, 29-Dec-2025.)
(∃𝑥𝜑 → ∃𝑦(∀𝑥(𝑥 = 𝑦𝜑) ∧ ∀𝑧(𝑧𝑦 → ¬ ∀𝑥(𝑥 = 𝑧𝜑))))
 
29-Dec-2025ax-regs 35112 A strong version of the Axiom of Regularity. It states that if there exists a set with property 𝜑, then there must exist a set with property 𝜑 such that none of its elements have property 𝜑. This axiom can be derived from the axioms of ZF set theory as shown in axregs 35133, but this derivation relies on ax-inf2 9531 and is thus not possible in a finitist context. (Contributed by BTernaryTau, 29-Dec-2025.)
(∃𝑥𝜑 → ∃𝑦(∀𝑥(𝑥 = 𝑦𝜑) ∧ ∀𝑧(𝑧𝑦 → ¬ ∀𝑥(𝑥 = 𝑧𝜑))))
 
29-Dec-2025optocl 5710 Implicit substitution of class for ordered pair. (Contributed by NM, 5-Mar-1995.) Shorten and reduce axiom usage. (Revised by TM, 29-Dec-2025.)
𝐷 = (𝐵 × 𝐶)    &   (⟨𝑥, 𝑦⟩ = 𝐴 → (𝜑𝜓))    &   ((𝑥𝐵𝑦𝐶) → 𝜑)       (𝐴𝐷𝜓)
 
28-Dec-2025gpg5grlim 48123 A local isomorphism between the two generalized Petersen graphs G(N,K) of order 10 (𝑁 = 5), which are the Petersen graph G(5,2) and the 5-prism G(5,1). (Contributed by AV, 28-Dec-2025.)
( I ↾ ({0, 1} × (0..^5))) ∈ ((5 gPetersenGr 1) GraphLocIso (5 gPetersenGr 2))
 
28-Dec-2025clnbgr3stgrgrlim 48049 If all (closed) neighborhoods of the vertices in two simple graphs with the same order induce a subgraph which is isomorphic to an 𝑁-star, then any bijection between the vertices is a local isomorphism between the two graphs. (Contributed by AV, 28-Dec-2025.)
𝑁 ∈ ℕ0    &   𝑉 = (Vtx‘𝐺)    &   𝑊 = (Vtx‘𝐻)       (((𝐺 ∈ USGraph ∧ 𝐻 ∈ USGraph ∧ 𝐹:𝑉1-1-onto𝑊) ∧ ∀𝑥𝑉 (𝐺 ISubGr (𝐺 ClNeighbVtx 𝑥)) ≃𝑔𝑟 (StarGr‘𝑁) ∧ ∀𝑦𝑊 (𝐻 ISubGr (𝐻 ClNeighbVtx 𝑦)) ≃𝑔𝑟 (StarGr‘𝑁)) → 𝐹 ∈ (𝐺 GraphLocIso 𝐻))
 
28-Dec-2025grlimgredgex 48030 Local isomorphisms between simple pseudographs map an edge onto an edge with an endpoint being the image of one of the endpoints of the first edge under the local isomorphism. (Contributed by AV, 28-Dec-2025.)
𝐼 = (Edg‘𝐺)    &   𝐸 = (Edg‘𝐻)    &   𝑉 = (Vtx‘𝐻)    &   (𝜑𝐴𝑋)    &   (𝜑𝐵𝑌)    &   (𝜑 → {𝐴, 𝐵} ∈ 𝐼)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝐹 ∈ (𝐺 GraphLocIso 𝐻))       (𝜑 → ∃𝑣𝑉 {(𝐹𝐴), 𝑣} ∈ 𝐸)
 
28-Dec-2025grlimprclnbgrvtx 48029 For two locally isomorphic graphs 𝐺 and 𝐻 and a vertex 𝐴 of 𝐺 there is a bijection 𝑓 mapping the closed neighborhood 𝑁 of 𝐴 onto the closed neighborhood 𝑀 of (𝐹𝐴), so that the mapped vertices of an edge {𝐴, 𝐵} containing the vertex 𝐴 is an edge between the vertices in 𝑀 containing the vertex (𝐹𝐴). (Contributed by AV, 28-Dec-2025.)
𝑁 = (𝐺 ClNeighbVtx 𝐴)    &   𝐼 = (Edg‘𝐺)    &   𝐾 = {𝑥𝐼𝑥𝑁}    &   𝑀 = (𝐻 ClNeighbVtx (𝐹𝐴))    &   𝐽 = (Edg‘𝐻)    &   𝐿 = {𝑥𝐽𝑥𝑀}       (((𝐺 ∈ USPGraph ∧ 𝐻 ∈ USPGraph) ∧ 𝐹 ∈ (𝐺 GraphLocIso 𝐻) ∧ (𝐴𝑉𝐵𝑊 ∧ {𝐴, 𝐵} ∈ 𝐼)) → ∃𝑓(𝑓:𝑁1-1-onto𝑀 ∧ ({(𝐹𝐴), (𝑓𝐵)} ∈ 𝐿 ∨ {(𝐹𝐴), (𝑓𝐴)} ∈ 𝐿)))
 
28-Dec-2025clnbupgreli 47865 A member of the closed neighborhood of a vertex in a pseudograph. (Contributed by AV, 28-Dec-2025.)
𝐸 = (Edg‘𝐺)       ((𝐺 ∈ UPGraph ∧ 𝑁 ∈ (𝐺 ClNeighbVtx 𝐾)) → (𝑁 = 𝐾 ∨ {𝑁, 𝐾} ∈ 𝐸))
 
28-Dec-2025elirrvALT 9495 Alternate proof of elirrv 9483, shorter but using more axioms. (Contributed by BTernaryTau, 28-Dec-2025.) (Proof modification is discouraged.) (New usage is discouraged.)
¬ 𝑥𝑥
 
27-Dec-2025grlimgrtrilem1 48031 Lemma 3 for grlimgrtri 48033. (Contributed by AV, 24-Aug-2025.) (Proof shortened by AV, 27-Dec-2025.)
𝑉 = (Vtx‘𝐺)    &   𝑁 = (𝐺 ClNeighbVtx 𝑎)    &   𝐼 = (Edg‘𝐺)    &   𝐾 = {𝑥𝐼𝑥𝑁}       ((𝐺 ∈ UHGraph ∧ ({𝑎, 𝑏} ∈ 𝐼 ∧ {𝑎, 𝑐} ∈ 𝐼 ∧ {𝑏, 𝑐} ∈ 𝐼)) → ({𝑎, 𝑏} ∈ 𝐾 ∧ {𝑎, 𝑐} ∈ 𝐾 ∧ {𝑏, 𝑐} ∈ 𝐾))
 
27-Dec-2025grlimpredg 48028 For two locally isomorphic graphs 𝐺 and 𝐻 and a vertex 𝐴 of 𝐺 there is a bijection 𝑓 mapping the closed neighborhood 𝑁 of 𝐴 onto the closed neighborhood 𝑀 of (𝐹𝐴), so that the mapped vertices of an edge {𝐴, 𝐵} containing the vertex 𝐴 is an edge in 𝐻. (Contributed by AV, 27-Dec-2025.)
𝑁 = (𝐺 ClNeighbVtx 𝐴)    &   𝐼 = (Edg‘𝐺)    &   𝐾 = {𝑥𝐼𝑥𝑁}    &   𝑀 = (𝐻 ClNeighbVtx (𝐹𝐴))    &   𝐽 = (Edg‘𝐻)    &   𝐿 = {𝑥𝐽𝑥𝑀}       (((𝐺 ∈ USPGraph ∧ 𝐻 ∈ USPGraph) ∧ 𝐹 ∈ (𝐺 GraphLocIso 𝐻) ∧ (𝐴𝑉𝐵𝑊 ∧ {𝐴, 𝐵} ∈ 𝐼)) → ∃𝑓(𝑓:𝑁1-1-onto𝑀 ∧ {(𝑓𝐴), (𝑓𝐵)} ∈ 𝐽))
 
27-Dec-2025grlimprclnbgredg 48027 For two locally isomorphic graphs 𝐺 and 𝐻 and a vertex 𝐴 of 𝐺 there is a bijection 𝑓 mapping the closed neighborhood 𝑁 of 𝐴 onto the closed neighborhood 𝑀 of (𝐹𝐴), so that the mapped vertices of an edge {𝐴, 𝐵} containing the vertex 𝐴 is an edge between the vertices in 𝑀. (Contributed by AV, 27-Dec-2025.)
𝑁 = (𝐺 ClNeighbVtx 𝐴)    &   𝐼 = (Edg‘𝐺)    &   𝐾 = {𝑥𝐼𝑥𝑁}    &   𝑀 = (𝐻 ClNeighbVtx (𝐹𝐴))    &   𝐽 = (Edg‘𝐻)    &   𝐿 = {𝑥𝐽𝑥𝑀}       (((𝐺 ∈ USPGraph ∧ 𝐻 ∈ USPGraph) ∧ 𝐹 ∈ (𝐺 GraphLocIso 𝐻) ∧ (𝐴𝑉𝐵𝑊 ∧ {𝐴, 𝐵} ∈ 𝐼)) → ∃𝑓(𝑓:𝑁1-1-onto𝑀 ∧ {(𝑓𝐴), (𝑓𝐵)} ∈ 𝐿))
 
27-Dec-2025elirrv 9483 The membership relation is irreflexive: no set is a member of itself. Theorem 105 of [Suppes] p. 54. This is trivial to prove from zfregfr 9494 and efrirr 5596 (see elirrvALT 9495), but this proof is direct from ax-reg 9478. (Contributed by NM, 19-Aug-1993.) Reduce axiom dependencies and make use of ax-reg 9478 directly. (Revised by BTernaryTau, 27-Dec-2025.)
¬ 𝑥𝑥
 
25-Dec-2025grlimprclnbgr 48026 For two locally isomorphic graphs 𝐺 and 𝐻 and a vertex 𝐴 of 𝐺 there are two bijections 𝑓 and 𝑔 mapping the closed neighborhood 𝑁 of 𝐴 onto the closed neighborhood 𝑀 of (𝐹𝐴) and the edges between the vertices in 𝑁 onto the edges between the vertices in 𝑀, so that the mapped vertices of an edge {𝐴, 𝐵} containing the vertex 𝐴 is an edge between the vertices in 𝑀. (Contributed by AV, 25-Dec-2025.)
𝑁 = (𝐺 ClNeighbVtx 𝐴)    &   𝐼 = (Edg‘𝐺)    &   𝐾 = {𝑥𝐼𝑥𝑁}    &   𝑀 = (𝐻 ClNeighbVtx (𝐹𝐴))    &   𝐽 = (Edg‘𝐻)    &   𝐿 = {𝑥𝐽𝑥𝑀}       (((𝐺 ∈ USPGraph ∧ 𝐻 ∈ USPGraph) ∧ 𝐹 ∈ (𝐺 GraphLocIso 𝐻) ∧ (𝐴𝑉𝐵𝑊 ∧ {𝐴, 𝐵} ∈ 𝐼)) → ∃𝑓𝑔(𝑓:𝑁1-1-onto𝑀𝑔:𝐾1-1-onto𝐿 ∧ {(𝑓𝐴), (𝑓𝐵)} = (𝑔‘{𝐴, 𝐵})))
 
25-Dec-2025grlimedgclnbgr 48025 For two locally isomorphic graphs 𝐺 and 𝐻 and a vertex 𝐴 of 𝐺 there are two bijections 𝑓 and 𝑔 mapping the closed neighborhood 𝑁 of 𝐴 onto the closed neighborhood 𝑀 of (𝐹𝐴) and the edges between the vertices in 𝑁 onto the edges between the vertices in 𝑀, so that the mapped vertices of an edge 𝐸 containing the vertex 𝐴 is an edge between the vertices in 𝑀. (Contributed by AV, 25-Dec-2025.)
𝑁 = (𝐺 ClNeighbVtx 𝐴)    &   𝐼 = (Edg‘𝐺)    &   𝐾 = {𝑥𝐼𝑥𝑁}    &   𝑀 = (𝐻 ClNeighbVtx (𝐹𝐴))    &   𝐽 = (Edg‘𝐻)    &   𝐿 = {𝑥𝐽𝑥𝑀}       (((𝐺 ∈ USPGraph ∧ 𝐻 ∈ USPGraph) ∧ 𝐹 ∈ (𝐺 GraphLocIso 𝐻) ∧ (𝐸𝐼𝐴𝐸)) → ∃𝑓𝑔(𝑓:𝑁1-1-onto𝑀𝑔:𝐾1-1-onto𝐿 ∧ (𝑓𝐸) = (𝑔𝐸)))
 
25-Dec-2025clnbgrvtxedg 48024 An edge 𝐸 containing a vertex 𝐴 is an edge in the closed neighborhood of this vertex 𝐴. (Contributed by AV, 25-Dec-2025.)
𝑁 = (𝐺 ClNeighbVtx 𝐴)    &   𝐼 = (Edg‘𝐺)    &   𝐾 = {𝑥𝐼𝑥𝑁}       ((𝐺 ∈ UHGraph ∧ 𝐸𝐼𝐴𝐸) → 𝐸𝐾)
 
23-Dec-2025zsoring 28330 The surreal integers form an ordered ring. Note that we have to restrict the operations here since No is a proper class. (Contributed by Scott Fenton, 23-Dec-2025.)
s = (Base‘𝐾)    &   ( +s ↾ (ℤs × ℤs)) = (+g𝐾)    &   ( ·s ↾ (ℤs × ℤs)) = (.r𝐾)    &   ( ≤s ∩ (ℤs × ℤs)) = (le‘𝐾)    &    0s = (0g𝐾)       𝐾 ∈ oRing
 
12-Dec-2025zs12subscl 28387 The dyadics are closed under subtraction. (Contributed by Scott Fenton, 12-Dec-2025.)
((𝐴 ∈ ℤs[1/2] ∧ 𝐵 ∈ ℤs[1/2]) → (𝐴 -s 𝐵) ∈ ℤs[1/2])
 
11-Dec-2025zs12half 28388 Half of a dyadic is a dyadic. (Contributed by Scott Fenton, 11-Dec-2025.)
(𝐴 ∈ ℤs[1/2] → (𝐴 /su 2s) ∈ ℤs[1/2])
 
11-Dec-2025zs12addscl 28385 The dyadics are closed under addition. (Contributed by Scott Fenton, 11-Dec-2025.)
((𝐴 ∈ ℤs[1/2] ∧ 𝐵 ∈ ℤs[1/2]) → (𝐴 +s 𝐵) ∈ ℤs[1/2])
 
11-Dec-2025zs12no 28384 A dyadic is a surreal. (Contributed by Scott Fenton, 11-Dec-2025.)
(𝐴 ∈ ℤs[1/2] → 𝐴 No )
 
11-Dec-2025avgslt2d 28375 Ordering property for average. (Contributed by Scott Fenton, 11-Dec-2025.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )       (𝜑 → (𝐴 <s 𝐵 ↔ ((𝐴 +s 𝐵) /su 2s) <s 𝐵))
 
11-Dec-2025avgslt1d 28374 Ordering property for average. (Contributed by Scott Fenton, 11-Dec-2025.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )       (𝜑 → (𝐴 <s 𝐵𝐴 <s ((𝐴 +s 𝐵) /su 2s)))
 
11-Dec-2025pw2sltmuldiv2d 28372 Surreal less-than relationship between division and multiplication for powers of two. (Contributed by Scott Fenton, 11-Dec-2025.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → (((2ss𝑁) ·s 𝐴) <s 𝐵𝐴 <s (𝐵 /su (2ss𝑁))))
 
11-Dec-2025pw2sltdivmuld 28371 Surreal less-than relationship between division and multiplication for powers of two. (Contributed by Scott Fenton, 11-Dec-2025.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → ((𝐴 /su (2ss𝑁)) <s 𝐵𝐴 <s ((2ss𝑁) ·s 𝐵)))
 
11-Dec-2025pw2divscan4d 28365 Cancellation law for divison by powers of two. (Contributed by Scott Fenton, 11-Dec-2025.)
(𝜑𝐴 No )    &   (𝜑𝑁 ∈ ℕ0s)    &   (𝜑𝑀 ∈ ℕ0s)       (𝜑 → (𝐴 /su (2ss𝑁)) = (((2ss𝑀) ·s 𝐴) /su (2ss(𝑁 +s 𝑀))))
 
11-Dec-2025pw2divsassd 28364 An associative law for division by powers of two. (Contributed by Scott Fenton, 11-Dec-2025.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → ((𝐴 ·s 𝐵) /su (2ss𝑁)) = (𝐴 ·s (𝐵 /su (2ss𝑁))))
 
11-Dec-2025zexpscl 28355 Closure law for surreal integer exponentiation. (Contributed by Scott Fenton, 11-Dec-2025.)
((𝐴 ∈ ℤs𝑁 ∈ ℕ0s) → (𝐴s𝑁) ∈ ℤs)
 
11-Dec-2025nobdaymin 27714 Any non-empty class of surreals has a birthday-minimal element. (Contributed by Scott Fenton, 11-Dec-2025.)
((𝐴 No 𝐴 ≠ ∅) → ∃𝑥𝐴 ( bday 𝑥) = ( bday 𝐴))
 
10-Dec-2025sinnpoly 46921 Sine function is not a polynomial with complex coefficients. Indeed, it has infinitely many zeros but is not constant zero, contrary to fta1 26241. (Contributed by Ender Ting, 10-Dec-2025.)
¬ sin ∈ (Poly‘ℂ)
 
10-Dec-2025tannpoly 46920 The tangent function is not a polynomial with complex coefficients, as it is not defined on the whole complex plane. (Contributed by Ender Ting, 10-Dec-2025.)
¬ tan ∈ (Poly‘ℂ)
 
8-Dec-2025cjnpoly 46919 Complex conjugation operator is not a polynomial with complex coefficients. Indeed; if it was, then multiplying 𝑥 conjugate by 𝑥 itself and adding 1 would yield a nowhere-zero non-constant polynomial, contrary to the fta 27015. (Contributed by Ender Ting, 8-Dec-2025.)
¬ ∗ ∈ (Poly‘ℂ)
 
6-Dec-2025vonf1owev 35140 If 𝐹 is a bijection from the universe to the ordinals, then 𝑅 well-orders the universe. This is the ZFC version of (2 3) in https://tinyurl.com/hamkins-gblac. (Contributed by BTernaryTau, 6-Dec-2025.)
𝑅 = {⟨𝑥, 𝑦⟩ ∣ (𝐹𝑥) ∈ (𝐹𝑦)}       (𝐹:V–1-1-onto→On → 𝑅 We V)
 
5-Dec-2025antnestALT 35726 Alternative proof of antnest 35721 from the valid schema ((((⊤ → 𝜑) → 𝜑) → 𝜓) → 𝜓) using laws of nested antecedents. Our proof uses only the laws antnestlaw1 35723 and antnestlaw3 35725. (Contributed by Adrian Ducourtial, 5-Dec-2025.) (Proof modification is discouraged.) (New usage is discouraged.)
((((((⊤ → 𝜑) → 𝜓) → 𝜓) → 𝜑) → 𝜓) → 𝜓)
 
5-Dec-2025antnestlaw3 35725 A law of nested antecedents. Compare with looinv 203. (Contributed by Adrian Ducourtial, 5-Dec-2025.)
((((𝜑𝜓) → 𝜒) → 𝜒) ↔ (((𝜑𝜒) → 𝜓) → 𝜓))
 
5-Dec-2025antnestlaw2 35724 A law of nested antecedents. (Contributed by Adrian Ducourtial, 5-Dec-2025.)
((((𝜑𝜓) → 𝜓) → 𝜒) ↔ (((𝜑𝜒) → 𝜓) → 𝜒))
 
5-Dec-2025antnestlaw1 35723 A law of nested antecedents. The converse direction is a subschema of pm2.27 42. (Contributed by Adrian Ducourtial, 5-Dec-2025.)
((((𝜑𝜓) → 𝜓) → 𝜓) ↔ (𝜑𝜓))
 
5-Dec-2025antnestlaw3lem 35722 Lemma for antnestlaw3 35725. (Contributed by Adrian Ducourtial, 5-Dec-2025.)
(¬ (((𝜑𝜓) → 𝜒) → 𝜒) → ¬ (((𝜑𝜒) → 𝜓) → 𝜓))
 
5-Dec-2025onvf1od 35139 If 𝐺 is a global choice function, then 𝐹 is a bijection from the ordinals to the universe. This is the ZFC version of (1 2) in https://tinyurl.com/hamkins-gblac. (Contributed by BTernaryTau, 5-Dec-2025.)
(𝜑 → ∀𝑧(𝑧 ≠ ∅ → (𝐺𝑧) ∈ 𝑧))    &   𝑀 = {𝑥 ∈ On ∣ ∃𝑦 ∈ (𝑅1𝑥) ¬ 𝑦 ∈ ran 𝑤}    &   𝑁 = (𝐺‘((𝑅1𝑀) ∖ ran 𝑤))    &   𝐹 = recs((𝑤 ∈ V ↦ 𝑁))       (𝜑𝐹:On–1-1-onto→V)
 
5-Dec-2025zs12zodd 28390 A dyadic fraction is either an integer or an odd number divided by a positive power of two. (Contributed by Scott Fenton, 5-Dec-2025.)
(𝐴 ∈ ℤs[1/2] → (𝐴 ∈ ℤs ∨ ∃𝑥 ∈ ℤs𝑦 ∈ ℕs 𝐴 = (((2s ·s 𝑥) +s 1s ) /su (2ss𝑦))))
 
5-Dec-2025sltrecd 27761 A comparison law for surreals considered as cuts of sets of surreals. (Contributed by Scott Fenton, 5-Dec-2025.)
(𝜑𝐴 <<s 𝐵)    &   (𝜑𝐶 <<s 𝐷)    &   (𝜑𝑋 = (𝐴 |s 𝐵))    &   (𝜑𝑌 = (𝐶 |s 𝐷))       (𝜑 → (𝑋 <s 𝑌 ↔ (∃𝑐𝐶 𝑋 ≤s 𝑐 ∨ ∃𝑏𝐵 𝑏 ≤s 𝑌)))
 
5-Dec-2025slerecd 27759 A comparison law for surreals considered as cuts of sets of surreals. Definition from [Conway] p. 4. Theorem 4 of [Alling] p. 186. Theorem 2.5 of [Gonshor] p. 9. (Contributed by Scott Fenton, 5-Dec-2025.)
(𝜑𝐴 <<s 𝐵)    &   (𝜑𝐶 <<s 𝐷)    &   (𝜑𝑋 = (𝐴 |s 𝐵))    &   (𝜑𝑌 = (𝐶 |s 𝐷))       (𝜑 → (𝑋 ≤s 𝑌 ↔ (∀𝑑𝐷 𝑋 <s 𝑑 ∧ ∀𝑎𝐴 𝑎 <s 𝑌)))
 
4-Dec-2025onvf1odlem4 35138 Lemma for onvf1od 35139. If the range of 𝐹 does not exist, then it must equal the universe. (Contributed by BTernaryTau, 4-Dec-2025.)
(𝜑 → ∀𝑧(𝑧 ≠ ∅ → (𝐺𝑧) ∈ 𝑧))    &   𝑀 = {𝑥 ∈ On ∣ ∃𝑦 ∈ (𝑅1𝑥) ¬ 𝑦 ∈ ran 𝑤}    &   𝑁 = (𝐺‘((𝑅1𝑀) ∖ ran 𝑤))    &   𝐹 = recs((𝑤 ∈ V ↦ 𝑁))    &   𝐵 = {𝑢 ∈ On ∣ ∃𝑣 ∈ (𝑅1𝑢) ¬ 𝑣 ∈ (𝐹𝑡)}    &   𝐶 = (𝐺‘((𝑅1𝐵) ∖ (𝐹𝑡)))       (𝜑 → (¬ ran 𝐹 ∈ V → ran 𝐹 = V))
 
2-Dec-2025onvf1odlem3 35137 Lemma for onvf1od 35139. The value of 𝐹 at an ordinal 𝐴. (Contributed by BTernaryTau, 2-Dec-2025.)
𝑀 = {𝑥 ∈ On ∣ ∃𝑦 ∈ (𝑅1𝑥) ¬ 𝑦 ∈ ran 𝑤}    &   𝑁 = (𝐺‘((𝑅1𝑀) ∖ ran 𝑤))    &   𝐹 = recs((𝑤 ∈ V ↦ 𝑁))    &   𝐵 = {𝑢 ∈ On ∣ ∃𝑣 ∈ (𝑅1𝑢) ¬ 𝑣 ∈ (𝐹𝐴)}    &   𝐶 = (𝐺‘((𝑅1𝐵) ∖ (𝐹𝐴)))       (𝐴 ∈ On → (𝐹𝐴) = 𝐶)
 
2-Dec-2025onvf1odlem2 35136 Lemma for onvf1od 35139. (Contributed by BTernaryTau, 2-Dec-2025.)
(𝜑 → ∀𝑧(𝑧 ≠ ∅ → (𝐺𝑧) ∈ 𝑧))    &   𝑀 = {𝑥 ∈ On ∣ ∃𝑦 ∈ (𝑅1𝑥) ¬ 𝑦𝐴}    &   𝑁 = (𝐺‘((𝑅1𝑀) ∖ 𝐴))       (𝜑 → (𝐴𝑉𝑁 ∈ ((𝑅1𝑀) ∖ 𝐴)))
 
2-Dec-2025onvf1odlem1 35135 Lemma for onvf1od 35139. (Contributed by BTernaryTau, 2-Dec-2025.)
(𝐴𝑉 → ∃𝑥 ∈ On ∃𝑦 ∈ (𝑅1𝑥) ¬ 𝑦𝐴)
 
1-Dec-2025sn-msqgt0d 42518 A nonzero square is positive. (Contributed by SN, 1-Dec-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐴 ≠ 0)       (𝜑 → 0 < (𝐴 · 𝐴))
 
1-Dec-2025sn-mullt0d 42517 The product of two negative numbers is positive. (Contributed by SN, 1-Dec-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝐴 < 0)    &   (𝜑𝐵 < 0)       (𝜑 → 0 < (𝐴 · 𝐵))
 
1-Dec-2025elabgt 3627 Membership in a class abstraction, using implicit substitution. (Closed theorem version of elabg 3632.) (Contributed by NM, 7-Nov-2005.) (Proof shortened by Andrew Salmon, 8-Jun-2011.) Reduce axiom usage. (Revised by GG, 12-Oct-2024.) (Proof shortened by Wolf Lammen, 11-May-2025.) (Proof shortened by SN, 1-Dec-2025.)
((𝐴𝐵 ∧ ∀𝑥(𝑥 = 𝐴 → (𝜑𝜓))) → (𝐴 ∈ {𝑥𝜑} ↔ 𝜓))
 
30-Nov-2025eluz3nn 12784 An integer greater than or equal to 3 is a positive integer. (Contributed by Alexander van der Vekens, 17-Sep-2018.) (Proof shortened by AV, 30-Nov-2025.)
(𝑁 ∈ (ℤ‘3) → 𝑁 ∈ ℕ)
 
28-Nov-2025eqscut3 27763 A variant of the simplicity theorem - if 𝐵 lies between the cut sets of 𝐴 but none of its options do, then 𝐴 = 𝐵. Theorem 11 of [Conway] p. 23. (Contributed by Scott Fenton, 28-Nov-2025.)
(𝜑𝐿 <<s 𝑅)    &   (𝜑𝑀 <<s 𝑆)    &   (𝜑𝐴 = (𝐿 |s 𝑅))    &   (𝜑𝐵 = (𝑀 |s 𝑆))    &   (𝜑𝐿 <<s {𝐵})    &   (𝜑 → {𝐵} <<s 𝑅)    &   (𝜑 → ∀𝑥𝑂 ∈ (𝑀𝑆) ¬ (𝐿 <<s {𝑥𝑂} ∧ {𝑥𝑂} <<s 𝑅))       (𝜑𝐴 = 𝐵)
 
27-Nov-2025difmodm1lt 47389 The difference between an integer modulo a positive integer and the integer decreased by 1 modulo the same modulus is less than the modulus decreased by 1 (if the modulus is greater than 2). This theorem would not be valid for an odd 𝐴 and 𝑁 = 2, since ((𝐴 mod 𝑁) − ((𝐴 − 1) mod 𝑁)) would be (1 − 0) = 1 which is not less than (𝑁 − 1) = 1. (Contributed by AV, 6-Jun-2012.) (Proof shortened by SN, 27-Nov-2025.)
((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ ∧ 2 < 𝑁) → ((𝐴 mod 𝑁) − ((𝐴 − 1) mod 𝑁)) < (𝑁 − 1))
 
26-Nov-2025cmdlan 49703 To each colimit of a diagram there is a corresponding left Kan extention of the diagram along a functor to a terminal category. The morphism parts coincide, while the object parts are one-to-one correspondent (diag1f1o 49565). (Contributed by Zhi Wang, 26-Nov-2025.)
(𝜑1 ∈ TermCat)    &   (𝜑𝐺 ∈ (𝐷 Func 1 ))    &   𝐿 = (𝐶Δfunc 1 )    &   (𝜑𝑌 = ((1st𝐿)‘𝑋))       (𝜑 → (𝑋((𝐶 Colimit 𝐷)‘𝐹)𝑀𝑌(𝐺(⟨𝐷, 1 ⟩ Lan 𝐶)𝐹)𝑀))
 
26-Nov-2025lmdran 49702 To each limit of a diagram there is a corresponding right Kan extention of the diagram along a functor to a terminal category. The morphism parts coincide, while the object parts are one-to-one correspondent (diag1f1o 49565). (Contributed by Zhi Wang, 26-Nov-2025.)
(𝜑1 ∈ TermCat)    &   (𝜑𝐺 ∈ (𝐷 Func 1 ))    &   𝐿 = (𝐶Δfunc 1 )    &   (𝜑𝑌 = ((1st𝐿)‘𝑋))       (𝜑 → (𝑋((𝐶 Limit 𝐷)‘𝐹)𝑀𝑌(𝐺(⟨𝐷, 1 ⟩ Ran 𝐶)𝐹)𝑀))
 
26-Nov-2025ranval3 49662 The set of right Kan extensions is the set of universal pairs. (Contributed by Zhi Wang, 26-Nov-2025.)
𝑂 = (oppCat‘(𝐷 FuncCat 𝐸))    &   𝑃 = (oppCat‘(𝐶 FuncCat 𝐸))    &   𝐾 = (⟨𝐷, 𝐸⟩ −∘F 𝐹)       (𝐹 ∈ (𝐶 Func 𝐷) → (𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋) = (( oppFunc ‘𝐾)(𝑂 UP 𝑃)𝑋))
 
26-Nov-2025ffthoppf 49196 The opposite functor of a fully faithful functor is also full and faithful. (Contributed by Zhi Wang, 26-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐹 ∈ ((𝐶 Full 𝐷) ∩ (𝐶 Faith 𝐷)))       (𝜑 → ( oppFunc ‘𝐹) ∈ ((𝑂 Full 𝑃) ∩ (𝑂 Faith 𝑃)))
 
26-Nov-2025fthoppf 49195 The opposite functor of a faithful functor is also faithful. Proposition 3.43(c) in [Adamek] p. 39. (Contributed by Zhi Wang, 26-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐹 ∈ (𝐶 Faith 𝐷))       (𝜑 → ( oppFunc ‘𝐹) ∈ (𝑂 Faith 𝑃))
 
26-Nov-2025fulloppf 49194 The opposite functor of a full functor is also full. Proposition 3.43(d) in [Adamek] p. 39. (Contributed by Zhi Wang, 26-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐹 ∈ (𝐶 Full 𝐷))       (𝜑 → ( oppFunc ‘𝐹) ∈ (𝑂 Full 𝑃))
 
26-Nov-2025cofuoppf 49181 Composition of opposite functors. (Contributed by Zhi Wang, 26-Nov-2025.)
(𝜑 → (𝐺func 𝐹) = 𝐾)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑𝐺 ∈ (𝐷 Func 𝐸))       (𝜑 → (( oppFunc ‘𝐺) ∘func ( oppFunc ‘𝐹)) = ( oppFunc ‘𝐾))
 
26-Nov-2025mullt0b2d 42516 When the second term is negative, the first term is positive iff the product is negative. (Contributed by SN, 26-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝐵 < 0)       (𝜑 → (0 < 𝐴 ↔ (𝐴 · 𝐵) < 0))
 
26-Nov-2025mullt0b1d 42515 When the first term is negative, the second term is positive iff the product is negative. (Contributed by SN, 26-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝐴 < 0)       (𝜑 → (0 < 𝐵 ↔ (𝐴 · 𝐵) < 0))
 
26-Nov-2025mulltgt0d 42514 Negative times positive is negative. (Contributed by SN, 26-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝐴 < 0)    &   (𝜑 → 0 < 𝐵)       (𝜑 → (𝐴 · 𝐵) < 0)
 
26-Nov-2025sn-reclt0d 42513 The reciprocal of a negative real is negative. (Contributed by SN, 26-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐴 < 0)       (𝜑 → (1 / 𝐴) < 0)
 
26-Nov-2025sn-recgt0d 42509 The reciprocal of a positive real is positive. (Contributed by SN, 26-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑 → 0 < 𝐴)       (𝜑 → 0 < (1 / 𝐴))
 
25-Nov-2025prcofdiag 49425 A diagonal functor post-composed by a pre-composition functor is another diagonal functor. (Contributed by Zhi Wang, 25-Nov-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝑀 = (𝐶Δfunc𝐸)    &   (𝜑𝐹 ∈ (𝐸 Func 𝐷))    &   (𝜑𝐶 ∈ Cat)    &   (𝜑 → (⟨𝐷, 𝐶⟩ −∘F 𝐹) = 𝐺)       (𝜑 → (𝐺func 𝐿) = 𝑀)
 
25-Nov-2025prcofdiag1 49424 A constant functor pre-composed by a functor is another constant functor. (Contributed by Zhi Wang, 25-Nov-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝑀 = (𝐶Δfunc𝐸)    &   (𝜑𝐹 ∈ (𝐸 Func 𝐷))    &   (𝜑𝐶 ∈ Cat)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)       (𝜑 → (((1st𝐿)‘𝑋) ∘func 𝐹) = ((1st𝑀)‘𝑋))
 
25-Nov-2025uptr2a 49253 Universal property and fully faithful functor surjective on objects. (Contributed by Zhi Wang, 25-Nov-2025.)
𝐴 = (Base‘𝐶)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑌 = ((1st𝐾)‘𝑋))    &   (𝜑 → (𝐺func 𝐾) = 𝐹)    &   (𝜑𝑋𝐴)    &   (𝜑𝐺 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐾 ∈ ((𝐶 Full 𝐷) ∩ (𝐶 Faith 𝐷)))    &   (𝜑 → (1st𝐾):𝐴onto𝐵)       (𝜑 → (𝑋(𝐹(𝐶 UP 𝐸)𝑍)𝑀𝑌(𝐺(𝐷 UP 𝐸)𝑍)𝑀))
 
25-Nov-2025uptr2 49252 Universal property and fully faithful functor surjective on objects. (Contributed by Zhi Wang, 25-Nov-2025.)
𝐴 = (Base‘𝐶)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑌 = (𝑅𝑋))    &   (𝜑𝑅:𝐴onto𝐵)    &   (𝜑𝑅((𝐶 Full 𝐷) ∩ (𝐶 Faith 𝐷))𝑆)    &   (𝜑 → (⟨𝐾, 𝐿⟩ ∘func𝑅, 𝑆⟩) = ⟨𝐹, 𝐺⟩)    &   (𝜑𝑋𝐴)    &   (𝜑𝐾(𝐷 Func 𝐸)𝐿)       (𝜑 → (𝑋(⟨𝐹, 𝐺⟩(𝐶 UP 𝐸)𝑍)𝑀𝑌(⟨𝐾, 𝐿⟩(𝐷 UP 𝐸)𝑍)𝑀))
 
25-Nov-2025xpco2 48887 Composition of a Cartesian product with a function. (Contributed by Zhi Wang, 25-Nov-2025.)
(𝐹:𝐴𝐵 → ((𝐵 × 𝐶) ∘ 𝐹) = (𝐴 × 𝐶))
 
25-Nov-2025ffvbr 48886 Relation with function value. (Contributed by Zhi Wang, 25-Nov-2025.)
((𝐹:𝐴𝐵𝑋𝐴) → 𝑋𝐹(𝐹𝑋))
 
25-Nov-2025rerecid2 42482 Multiplication of a number and its reciprocal. (Contributed by SN, 25-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐴 ≠ 0)       (𝜑 → ((1 / 𝐴) · 𝐴) = 1)
 
25-Nov-2025rerecid 42481 Multiplication of a number and its reciprocal. (Contributed by SN, 25-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐴 ≠ 0)       (𝜑 → (𝐴 · (1 / 𝐴)) = 1)
 
25-Nov-2025sn-rereccld 42480 Closure law for reciprocal. (Contributed by SN, 25-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐴 ≠ 0)       (𝜑 → (1 / 𝐴) ∈ ℝ)
 
25-Nov-2025redivcan3d 42479 A cancellation law for division. (Contributed by SN, 25-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝐵 ≠ 0)       (𝜑 → ((𝐵 · 𝐴) / 𝐵) = 𝐴)
 
25-Nov-2025redivcan2d 42478 A cancellation law for division. (Contributed by SN, 25-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝐵 ≠ 0)       (𝜑 → (𝐵 · (𝐴 / 𝐵)) = 𝐴)
 
25-Nov-2025redivmuld 42477 Relationship between division and multiplication. (Contributed by SN, 25-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝐶 ∈ ℝ)    &   (𝜑𝐶 ≠ 0)       (𝜑 → ((𝐴 / 𝐶) = 𝐵 ↔ (𝐶 · 𝐵) = 𝐴))
 
25-Nov-2025sn-redivcld 42476 Closure law for real division. (Contributed by SN, 25-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝐵 ≠ 0)       (𝜑 → (𝐴 / 𝐵) ∈ ℝ)
 
25-Nov-2025rediveud 42475 Existential uniqueness of real quotients. (Contributed by SN, 25-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝐵 ≠ 0)       (𝜑 → ∃!𝑥 ∈ ℝ (𝐵 · 𝑥) = 𝐴)
 
25-Nov-2025redivvald 42474 Value of real division, which is the (unique) real 𝑥 such that (𝐵 · 𝑥) = 𝐴. (Contributed by SN, 25-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝐵 ≠ 0)       (𝜑 → (𝐴 / 𝐵) = (𝑥 ∈ ℝ (𝐵 · 𝑥) = 𝐴))
 
25-Nov-2025df-rediv 42473 Define division between real numbers. This operator saves ax-mulcom 11067 over df-div 11772 in certain situations. (Contributed by SN, 25-Nov-2025.)
/ = (𝑥 ∈ ℝ, 𝑦 ∈ (ℝ ∖ {0}) ↦ (𝑧 ∈ ℝ (𝑦 · 𝑧) = 𝑥))
 
25-Nov-2025uniqsw 8699 The union of a quotient set. More restrictive antecedent; kept for backward compatibility; for new work, prefer uniqs 8698. (Contributed by NM, 9-Dec-2008.) (Proof shortened by AV, 25-Nov-2025.)
(𝑅𝑉 (𝐴 / 𝑅) = (𝑅𝐴))
 
25-Nov-2025ecelqsw 8693 Membership of an equivalence class in a quotient set. More restrictive antecedent; kept for backward compatibility; for new work, prefer ecelqs 8692. (Contributed by Jeff Madsen, 10-Jun-2010.) (Revised by Mario Carneiro, 9-Jul-2014.) (Proof shortened by AV, 25-Nov-2025.)
((𝑅𝑉𝐵𝐴) → [𝐵]𝑅 ∈ (𝐴 / 𝑅))
 
24-Nov-2025f1omo 48923 There is at most one element in the function value of a constant function whose output is 1o. (An artifact of our function value definition.) Proof could be significantly shortened by fvconstdomi 48922 assuming ax-un 7668 (see f1omoALT 48925). (Contributed by Zhi Wang, 19-Sep-2024.) (Proof shortened by SN, 24-Nov-2025.)
(𝜑𝐹 = (𝐴 × {1o}))       (𝜑 → ∃*𝑦 𝑦 ∈ (𝐹𝑋))
 
24-Nov-2025mulgt0b2d 42510 Biconditional, deductive form of mulgt0 11187. The first factor is positive iff the product is. (Contributed by SN, 24-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑 → 0 < 𝐵)       (𝜑 → (0 < 𝐴 ↔ 0 < (𝐴 · 𝐵)))
 
24-Nov-2025sn-remul0ord 42440 A product is zero iff one of its factors are zero. (Contributed by SN, 24-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)       (𝜑 → ((𝐴 · 𝐵) = 0 ↔ (𝐴 = 0 ∨ 𝐵 = 0)))
 
23-Nov-2025lgricngricex 48159 There are two different locally isomorphic graphs which are not isomorphic. (Contributed by AV, 23-Nov-2025.)
𝑔(𝑔𝑙𝑔𝑟 ∧ ¬ 𝑔𝑔𝑟 )
 
23-Nov-2025dmqsblocks 38890 If the pet 38888 span (𝑅 ⋉ (' E | 𝐴)) partitions 𝐴, then every block 𝑢𝐴 is of the form [𝑣] for some 𝑣 that not only lies in the domain but also has at least one internal element 𝑐 and at least one 𝑅-target 𝑏 (cf. also the comments of qseq 38685). It makes explicit that pet 38888 gives active representatives for each block, without ever forcing 𝑣 = 𝑢. (Contributed by Peter Mazsa, 23-Nov-2025.)
((dom (𝑅 ⋉ ( E ↾ 𝐴)) / (𝑅 ⋉ ( E ↾ 𝐴))) = 𝐴 → ∀𝑢𝐴𝑣 ∈ dom (𝑅 ⋉ ( E ↾ 𝐴))∃𝑏𝑐(𝑢 = [𝑣](𝑅 ⋉ ( E ↾ 𝐴)) ∧ 𝑐𝑣𝑣𝑅𝑏))
 
23-Nov-2025eceldmqsxrncnvepres2 38444 An (𝑅 ⋉ (' E | 𝐴))-coset in its domain quotient. In the pet 38888 span (𝑅 ⋉ (' E | 𝐴)), a block [ B ] lies in the domain quotient exactly when its representative 𝐵 belongs to 𝐴 and actually fires at least one arrow (has some 𝑥𝐵 and some 𝑦 with 𝐵𝑅𝑦). (Contributed by Peter Mazsa, 23-Nov-2025.)
((𝐴𝑉𝐵𝑊𝑅𝑋) → ([𝐵](𝑅 ⋉ ( E ↾ 𝐴)) ∈ (dom (𝑅 ⋉ ( E ↾ 𝐴)) / (𝑅 ⋉ ( E ↾ 𝐴))) ↔ (𝐵𝐴 ∧ ∃𝑥 𝑥𝐵 ∧ ∃𝑦 𝐵𝑅𝑦)))
 
23-Nov-2025eceldmqsxrncnvepres 38443 An (𝑅 ⋉ (' E | 𝐴))-coset in its domain quotient. (Contributed by Peter Mazsa, 23-Nov-2025.)
((𝐴𝑉𝐵𝑊𝑅𝑋) → ([𝐵](𝑅 ⋉ ( E ↾ 𝐴)) ∈ (dom (𝑅 ⋉ ( E ↾ 𝐴)) / (𝑅 ⋉ ( E ↾ 𝐴))) ↔ (𝐵𝐴𝐵 ≠ ∅ ∧ [𝐵]𝑅 ≠ ∅)))
 
23-Nov-2025eldmxrncnvepres2 38442 Element of the domain of the range product with restricted converse epsilon relation. This identifies the domain of the pet 38888 span (𝑅 ⋉ (' E | 𝐴)): a 𝐵 belongs to the domain of the span exactly when 𝐵 is in 𝐴 and has at least one 𝑥𝐵 and 𝑦 with 𝐵𝑅𝑦. (Contributed by Peter Mazsa, 23-Nov-2025.)
(𝐵𝑉 → (𝐵 ∈ dom (𝑅 ⋉ ( E ↾ 𝐴)) ↔ (𝐵𝐴 ∧ ∃𝑥 𝑥𝐵 ∧ ∃𝑦 𝐵𝑅𝑦)))
 
23-Nov-2025eldmxrncnvepres 38441 Element of the domain of the range product with restricted converse epsilon relation. (Contributed by Peter Mazsa, 23-Nov-2025.)
(𝐵𝑉 → (𝐵 ∈ dom (𝑅 ⋉ ( E ↾ 𝐴)) ↔ (𝐵𝐴𝐵 ≠ ∅ ∧ [𝐵]𝑅 ≠ ∅)))
 
23-Nov-2025dmxrncnvepres 38440 Domain of the range product with restricted converse epsilon relation. (Contributed by Peter Mazsa, 23-Nov-2025.)
dom (𝑅 ⋉ ( E ↾ 𝐴)) = (dom (𝑅𝐴) ∖ {∅})
 
23-Nov-2025dmxrncnvep 38407 Domain of the range product with converse epsilon relation. (Contributed by Peter Mazsa, 23-Nov-2025.)
dom (𝑅 E ) = (dom 𝑅 ∖ {∅})
 
23-Nov-2025dmcnvep 38406 Domain of converse epsilon relation. (Contributed by Peter Mazsa, 30-Jan-2018.) (Revised by Peter Mazsa, 23-Nov-2025.)
dom E = (V ∖ {∅})
 
23-Nov-2025eldmres3 38310 Elementhood in the domain of a restriction. (Contributed by Peter Mazsa, 23-Nov-2025.)
(𝐵𝑉 → (𝐵 ∈ dom (𝑅𝐴) ↔ (𝐵𝐴 ∧ [𝐵]𝑅 ≠ ∅)))
 
22-Nov-2025gpg5ngric 48158 The two generalized Petersen graphs G(5,K) of order 10, which are the Petersen graph G(5,2) and the 5-prism G(5,1), are not isomorphic. (Contributed by AV, 22-Nov-2025.)
¬ (5 gPetersenGr 1) ≃𝑔𝑟 (5 gPetersenGr 2)
 
22-Nov-2025pg4cyclnex 48157 In the Petersen graph G(5,2), there is no cycle of length 4. (Contributed by AV, 22-Nov-2025.)
¬ ∃𝑝𝑓(𝑓(Cycles‘(5 gPetersenGr 2))𝑝 ∧ (♯‘𝑓) = 4)
 
22-Nov-2025gpg5grlic 48124 The two generalized Petersen graphs G(N,K) of order 10 (𝑁 = 5), which are the Petersen graph G(5,2) and the 5-prism G(5,1), are locally isomorphic. (Contributed by AV, 29-Sep-2025.) (Proof shortened by AV, 22-Nov-2025.)
(5 gPetersenGr 1) ≃𝑙𝑔𝑟 (5 gPetersenGr 2)
 
22-Nov-2025gpg3nbgrvtx1 48108 In a generalized Petersen graph 𝐺, every inside vertex has exactly three (different) neighbors. (Contributed by AV, 3-Sep-2025.) (Proof shortened by AV, 22-Nov-2025.)
𝐽 = (1..^(⌈‘(𝑁 / 2)))    &   𝐺 = (𝑁 gPetersenGr 𝐾)    &   𝑉 = (Vtx‘𝐺)    &   𝑈 = (𝐺 NeighbVtx 𝑋)       (((𝑁 ∈ (ℤ‘3) ∧ 𝐾𝐽) ∧ (𝑋𝑉 ∧ (1st𝑋) = 1)) → (♯‘𝑈) = 3)
 
22-Nov-2025modm1nem2 47399 A nonnegative integer less than a modulus greater than 4 minus one/minus two are not equal modulo the modulus. (Contributed by AV, 22-Nov-2025.)
𝐼 = (0..^𝑁)       ((𝑁 ∈ (ℤ‘5) ∧ 𝑌𝐼) → ((𝑌 − 1) mod 𝑁) ≠ ((𝑌 − 2) mod 𝑁))
 
22-Nov-2025modm1nep2 47398 A nonnegative integer less than a modulus greater than 4 plus one/minus two are not equal modulo the modulus. (Contributed by AV, 22-Nov-2025.)
𝐼 = (0..^𝑁)       ((𝑁 ∈ (ℤ‘5) ∧ 𝑌𝐼) → ((𝑌 − 1) mod 𝑁) ≠ ((𝑌 + 2) mod 𝑁))
 
22-Nov-2025modp2nep1 47397 A nonnegative integer less than a modulus greater than 4 plus one/plus two are not equal modulo the modulus. (Contributed by AV, 22-Nov-2025.)
𝐼 = (0..^𝑁)       ((𝑁 ∈ (ℤ‘5) ∧ 𝑌𝐼) → ((𝑌 + 2) mod 𝑁) ≠ ((𝑌 + 1) mod 𝑁))
 
22-Nov-2025modm2nep1 47396 A nonnegative integer less than a modulus greater than 4 plus one/minus two are not equal modulo the modulus. (Contributed by AV, 22-Nov-2025.)
𝐼 = (0..^𝑁)       ((𝑁 ∈ (ℤ‘5) ∧ 𝑌𝐼) → ((𝑌 − 2) mod 𝑁) ≠ ((𝑌 + 1) mod 𝑁))
 
22-Nov-2025dmxrn 38405 Domain of the range product. (Contributed by Peter Mazsa, 19-Apr-2020.) (Revised by Peter Mazsa, 22-Nov-2025.)
dom (𝑅𝑆) = (dom 𝑅 ∩ dom 𝑆)
 
22-Nov-2025brxrncnvep 38404 The range product with converse epsilon relation. (Contributed by Peter Mazsa, 22-Jun-2020.) (Revised by Peter Mazsa, 22-Nov-2025.)
((𝐴𝑉𝐵𝑊𝐶𝑋) → (𝐴(𝑅 E )⟨𝐵, 𝐶⟩ ↔ (𝐶𝐴𝐴𝑅𝐵)))
 
22-Nov-2025bdayle 27859 A condition for bounding a birthday above. (Contributed by Scott Fenton, 22-Nov-2025.)
((𝑋 No ∧ Ord 𝑂) → (( bday 𝑋) ⊆ 𝑂 ↔ ∀𝑦 ∈ ( O ‘( bday 𝑋))( bday 𝑦) ∈ 𝑂))
 
22-Nov-2025bdayiun 27858 The birthday of a surreal is the least upper bound of the successors of the birthdays of its options. This is the definition of the birthday of a combinatorial game in the Lean Combinatorial Game Theory library at https://github.com/vihdzp/combinatorial-games. (Contributed by Scott Fenton, 22-Nov-2025.)
(𝐴 No → ( bday 𝐴) = 𝑥 ∈ ( O ‘( bday 𝐴))suc ( bday 𝑥))
 
22-Nov-2025nn0absidi 15335 A nonnegative integer is its own absolute value (inference form). (Contributed by AV, 22-Nov-2025.)
𝑁 ∈ ℕ0       (abs‘𝑁) = 𝑁
 
22-Nov-2025nn0absid 15334 A nonnegative integer is its own absolute value. (Contributed by AV, 22-Nov-2025.)
(𝑁 ∈ ℕ0 → (abs‘𝑁) = 𝑁)
 
22-Nov-2025eluz5nn 12786 An integer greater than or equal to 5 is a positive integer. (Contributed by AV, 22-Nov-2025.)
(𝑁 ∈ (ℤ‘5) → 𝑁 ∈ ℕ)
 
22-Nov-2025eceldmqs 8711 𝑅-coset in its domain quotient. This is the bridge between 𝐴 in the domain and its block [𝐴]𝑅 in its domain quotient. (Contributed by Peter Mazsa, 17-Apr-2019.) (Revised by Peter Mazsa, 22-Nov-2025.)
(𝑅𝑉 → ([𝐴]𝑅 ∈ (dom 𝑅 / 𝑅) ↔ 𝐴 ∈ dom 𝑅))
 
22-Nov-2025ecelqsdmb 8710 𝑅-coset of 𝐵 in a quotient set, biconditional version. (Contributed by Peter Mazsa, 17-Apr-2019.) (Revised by Peter Mazsa, 22-Nov-2025.)
(((𝑅𝐴) ∈ 𝑉 ∧ dom 𝑅 = 𝐴) → ([𝐵]𝑅 ∈ (𝐴 / 𝑅) ↔ 𝐵𝐴))
 
22-Nov-2025ecelqs 8692 Membership of an equivalence class in a quotient set. (Contributed by Jeff Madsen, 10-Jun-2010.) (Revised by Mario Carneiro, 9-Jul-2014.) (Revised by Peter Mazsa, 22-Nov-2025.)
(((𝑅𝐴) ∈ 𝑉𝐵𝐴) → [𝐵]𝑅 ∈ (𝐴 / 𝑅))
 
21-Nov-2025ranpropd 49647 If the categories have the same set of objects, morphisms, and compositions, then they have the same right Kan extensions. (Contributed by Zhi Wang, 21-Nov-2025.)
(𝜑 → (Homf𝐴) = (Homf𝐵))    &   (𝜑 → (compf𝐴) = (compf𝐵))    &   (𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑 → (Homf𝐸) = (Homf𝐹))    &   (𝜑 → (compf𝐸) = (compf𝐹))    &   (𝜑𝐴𝑉)    &   (𝜑𝐵𝑉)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑉)    &   (𝜑𝐸𝑉)    &   (𝜑𝐹𝑉)       (𝜑 → (⟨𝐴, 𝐶⟩ Ran 𝐸) = (⟨𝐵, 𝐷⟩ Ran 𝐹))
 
21-Nov-2025lanpropd 49646 If the categories have the same set of objects, morphisms, and compositions, then they have the same left Kan extensions. (Contributed by Zhi Wang, 21-Nov-2025.)
(𝜑 → (Homf𝐴) = (Homf𝐵))    &   (𝜑 → (compf𝐴) = (compf𝐵))    &   (𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑 → (Homf𝐸) = (Homf𝐹))    &   (𝜑 → (compf𝐸) = (compf𝐹))    &   (𝜑𝐴𝑉)    &   (𝜑𝐵𝑉)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑉)    &   (𝜑𝐸𝑉)    &   (𝜑𝐹𝑉)       (𝜑 → (⟨𝐴, 𝐶⟩ Lan 𝐸) = (⟨𝐵, 𝐷⟩ Lan 𝐹))
 
21-Nov-2025prcofpropd 49410 If the categories have the same set of objects, morphisms, and compositions, then they have the same pre-composition functors. (Contributed by Zhi Wang, 21-Nov-2025.)
(𝜑 → (Homf𝐴) = (Homf𝐵))    &   (𝜑 → (compf𝐴) = (compf𝐵))    &   (𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑𝐴𝑉)    &   (𝜑𝐵𝑉)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑉)    &   (𝜑𝐹𝑊)       (𝜑 → (⟨𝐴, 𝐶⟩ −∘F 𝐹) = (⟨𝐵, 𝐷⟩ −∘F 𝐹))
 
21-Nov-2025pgnbgreunbgrlem5 48153 Lemma 5 for pgnbgreunbgr 48155. Impossible cases. (Contributed by AV, 21-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       ((𝐿 = ⟨0, (((2nd𝑋) + 1) mod 5)⟩ ∨ 𝐿 = ⟨1, (2nd𝑋)⟩ ∨ 𝐿 = ⟨0, (((2nd𝑋) − 1) mod 5)⟩) → ((𝐾 = ⟨0, (((2nd𝑋) + 1) mod 5)⟩ ∨ 𝐾 = ⟨1, (2nd𝑋)⟩ ∨ 𝐾 = ⟨0, (((2nd𝑋) − 1) mod 5)⟩) → ((𝑋 = ⟨0, 𝑦⟩ ∧ 𝑋𝑉) → ((𝐾𝐿 ∧ (𝑏 ∈ (0..^5) ∧ 𝑦 ∈ (0..^5))) → (({𝐾, ⟨1, 𝑏⟩} ∈ 𝐸 ∧ {⟨1, 𝑏⟩, 𝐿} ∈ 𝐸) → 𝑋 = ⟨1, 𝑏⟩)))))
 
21-Nov-2025pgnbgreunbgrlem5lem1 48150 Lemma 1 for pgnbgreunbgrlem5 48153. (Contributed by AV, 21-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       ((((𝐿 = ⟨0, ((𝑦 + 1) mod 5)⟩ ∧ 𝐾 = ⟨1, 𝑦⟩) ∧ (𝑏 ∈ (0..^5) ∧ 𝑦 ∈ (0..^5))) ∧ {𝐾, ⟨1, 𝑏⟩} ∈ 𝐸) → ¬ {⟨1, 𝑏⟩, 𝐿} ∈ 𝐸)
 
21-Nov-2025pgnioedg5 48142 An inside and an outside vertex not adjacent in a Petersen graph. (Contributed by AV, 21-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝐸 = (Edg‘𝐺)       (𝑦 ∈ (0..^5) → ¬ {⟨1, ((𝑦 − 1) mod 5)⟩, ⟨0, ((𝑦 + 1) mod 5)⟩} ∈ 𝐸)
 
21-Nov-2025pgnioedg4 48141 An inside and an outside vertex not adjacent in a Petersen graph. (Contributed by AV, 21-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝐸 = (Edg‘𝐺)       (𝑦 ∈ (0..^5) → ¬ {⟨1, ((𝑦 − 2) mod 5)⟩, ⟨0, ((𝑦 − 1) mod 5)⟩} ∈ 𝐸)
 
21-Nov-2025pgnioedg3 48140 An inside and an outside vertex not adjacent in a Petersen graph. (Contributed by AV, 21-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝐸 = (Edg‘𝐺)       (𝑦 ∈ (0..^5) → ¬ {⟨1, ((𝑦 + 2) mod 5)⟩, ⟨0, ((𝑦 − 1) mod 5)⟩} ∈ 𝐸)
 
21-Nov-2025pgnioedg2 48139 An inside and an outside vertex not adjacent in a Petersen graph. (Contributed by AV, 21-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝐸 = (Edg‘𝐺)       (𝑦 ∈ (0..^5) → ¬ {⟨1, ((𝑦 + 2) mod 5)⟩, ⟨0, ((𝑦 + 1) mod 5)⟩} ∈ 𝐸)
 
21-Nov-2025pgnioedg1 48138 An inside and an outside vertex not adjacent in a Petersen graph. (Contributed by AV, 21-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝐸 = (Edg‘𝐺)       (𝑦 ∈ (0..^5) → ¬ {⟨1, ((𝑦 − 2) mod 5)⟩, ⟨0, ((𝑦 + 1) mod 5)⟩} ∈ 𝐸)
 
21-Nov-2025modlt0b 47393 An integer with an absolute value less than a positive integer is 0 modulo the positive integer iff it is 0. (Contributed by AV, 21-Nov-2025.)
((𝑁 ∈ ℕ ∧ 𝑋 ∈ ℤ ∧ (abs‘𝑋) < 𝑁) → ((𝑋 mod 𝑁) = 0 ↔ 𝑋 = 0))
 
21-Nov-2025zabs0b 15218 An integer has an absolute value less than 1 iff it is 0. (Contributed by AV, 21-Nov-2025.)
(𝑋 ∈ ℤ → ((abs‘𝑋) < 1 ↔ 𝑋 = 0))
 
20-Nov-2025termolmd 49701 Terminal objects are the object part of limits of the empty diagram. (Contributed by Zhi Wang, 20-Nov-2025.)
(TermO‘𝐶) = dom (∅(𝐶 Limit ∅)∅)
 
20-Nov-2025cmddu 49699 The duality of limits and colimits: colimits of a diagram are limits of an opposite diagram in opposite categories. (Contributed by Zhi Wang, 20-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝐺 = ( oppFunc ‘𝐹)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)       (𝜑 → ((𝐶 Colimit 𝐷)‘𝐹) = ((𝑂 Limit 𝑃)‘𝐺))
 
20-Nov-2025lmddu 49698 The duality of limits and colimits: limits of a diagram are colimits of an opposite diagram in opposite categories. (Contributed by Zhi Wang, 20-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝐺 = ( oppFunc ‘𝐹)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)       (𝜑 → ((𝐶 Limit 𝐷)‘𝐹) = ((𝑂 Colimit 𝑃)‘𝐺))
 
20-Nov-2025cmdpropd 49689 If the categories have the same set of objects, morphisms, and compositions, then they have the same colimits. (Contributed by Zhi Wang, 20-Nov-2025.)
(𝜑 → (Homf𝐴) = (Homf𝐵))    &   (𝜑 → (compf𝐴) = (compf𝐵))    &   (𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑𝐴𝑉)    &   (𝜑𝐵𝑉)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑉)       (𝜑 → (𝐴 Colimit 𝐶) = (𝐵 Colimit 𝐷))
 
20-Nov-2025lmdpropd 49688 If the categories have the same set of objects, morphisms, and compositions, then they have the same limits. (Contributed by Zhi Wang, 20-Nov-2025.)
(𝜑 → (Homf𝐴) = (Homf𝐵))    &   (𝜑 → (compf𝐴) = (compf𝐵))    &   (𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑𝐴𝑉)    &   (𝜑𝐵𝑉)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑉)       (𝜑 → (𝐴 Limit 𝐶) = (𝐵 Limit 𝐷))
 
20-Nov-2025cmdrcl 49683 Reverse closure for a colimit of a diagram. (Contributed by Zhi Wang, 20-Nov-2025.)
(𝑋 ∈ ((𝐶 Colimit 𝐷)‘𝐹) → 𝐹 ∈ (𝐷 Func 𝐶))
 
20-Nov-2025lmdrcl 49682 Reverse closure for a limit of a diagram. (Contributed by Zhi Wang, 20-Nov-2025.)
(𝑋 ∈ ((𝐶 Limit 𝐷)‘𝐹) → 𝐹 ∈ (𝐷 Func 𝐶))
 
20-Nov-2025diagpropd 49323 If two categories have the same set of objects, morphisms, and compositions, then they have same diagonal functors. (Contributed by Zhi Wang, 20-Nov-2025.)
(𝜑 → (Homf𝐴) = (Homf𝐵))    &   (𝜑 → (compf𝐴) = (compf𝐵))    &   (𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑𝐴 ∈ Cat)    &   (𝜑𝐵 ∈ Cat)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)       (𝜑 → (𝐴Δfunc𝐶) = (𝐵Δfunc𝐷))
 
20-Nov-20252ndfpropd 49322 If two categories have the same set of objects, morphisms, and compositions, then they have same second projection functors. (Contributed by Zhi Wang, 20-Nov-2025.)
(𝜑 → (Homf𝐴) = (Homf𝐵))    &   (𝜑 → (compf𝐴) = (compf𝐵))    &   (𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑𝐴 ∈ Cat)    &   (𝜑𝐵 ∈ Cat)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)       (𝜑 → (𝐴 2ndF 𝐶) = (𝐵 2ndF 𝐷))
 
20-Nov-20251stfpropd 49321 If two categories have the same set of objects, morphisms, and compositions, then they have same first projection functors. (Contributed by Zhi Wang, 20-Nov-2025.)
(𝜑 → (Homf𝐴) = (Homf𝐵))    &   (𝜑 → (compf𝐴) = (compf𝐵))    &   (𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑𝐴 ∈ Cat)    &   (𝜑𝐵 ∈ Cat)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)       (𝜑 → (𝐴 1stF 𝐶) = (𝐵 1stF 𝐷))
 
20-Nov-2025uppropd 49212 If two categories have the same set of objects, morphisms, and compositions, then they have the same universal pairs. (Contributed by Zhi Wang, 20-Nov-2025.)
(𝜑 → (Homf𝐴) = (Homf𝐵))    &   (𝜑 → (compf𝐴) = (compf𝐵))    &   (𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑𝐴𝑉)    &   (𝜑𝐵𝑉)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑉)       (𝜑 → (𝐴 UP 𝐶) = (𝐵 UP 𝐷))
 
20-Nov-2025reueqbidva 48836 Formula-building rule for restricted existential uniqueness quantifier. Deduction form. General version of reueqbidv 3384. (Contributed by Zhi Wang, 20-Nov-2025.)
(𝜑𝐴 = 𝐵)    &   ((𝜑𝑥𝐴) → (𝜓𝜒))       (𝜑 → (∃!𝑥𝐴 𝜓 ↔ ∃!𝑥𝐵 𝜒))
 
20-Nov-2025pgnbgreunbgrlem6 48154 Lemma 6 for pgnbgreunbgr 48155. (Contributed by AV, 20-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       (((𝐾𝑁𝐿𝑁𝐾𝐿) ∧ 𝑏 ∈ (0..^5)) → (({𝐾, ⟨1, 𝑏⟩} ∈ 𝐸 ∧ {⟨1, 𝑏⟩, 𝐿} ∈ 𝐸) → 𝑋 = ⟨1, 𝑏⟩))
 
20-Nov-2025pgnbgreunbgrlem5lem3 48152 Lemma 3 for pgnbgreunbgrlem5 48153. (Contributed by AV, 20-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       ((((𝐿 = ⟨0, ((𝑦 + 1) mod 5)⟩ ∧ 𝐾 = ⟨0, ((𝑦 − 1) mod 5)⟩) ∧ (𝑏 ∈ (0..^5) ∧ 𝑦 ∈ (0..^5))) ∧ {𝐾, ⟨1, 𝑏⟩} ∈ 𝐸) → ¬ {⟨1, 𝑏⟩, 𝐿} ∈ 𝐸)
 
20-Nov-2025pgnbgreunbgrlem5lem2 48151 Lemma 2 for pgnbgreunbgrlem5 48153. (Contributed by AV, 20-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       ((((𝐿 = ⟨0, ((𝑦 − 1) mod 5)⟩ ∧ 𝐾 = ⟨1, 𝑦⟩) ∧ (𝑏 ∈ (0..^5) ∧ 𝑦 ∈ (0..^5))) ∧ {𝐾, ⟨1, 𝑏⟩} ∈ 𝐸) → ¬ {⟨1, 𝑏⟩, 𝐿} ∈ 𝐸)
 
20-Nov-2025pgnbgreunbgrlem4 48149 Lemma 4 for pgnbgreunbgr 48155. (Contributed by AV, 20-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       ((𝐿 = ⟨1, (((2nd𝑋) + 2) mod 5)⟩ ∨ 𝐿 = ⟨0, (2nd𝑋)⟩ ∨ 𝐿 = ⟨1, (((2nd𝑋) − 2) mod 5)⟩) → ((𝐾 = ⟨1, (((2nd𝑋) + 2) mod 5)⟩ ∨ 𝐾 = ⟨0, (2nd𝑋)⟩ ∨ 𝐾 = ⟨1, (((2nd𝑋) − 2) mod 5)⟩) → ((𝑋𝑉𝑋 = ⟨1, 𝑦⟩) → ((𝐾𝐿 ∧ (𝑏 ∈ (0..^5) ∧ 𝑦 ∈ (0..^5))) → (({𝐾, ⟨1, 𝑏⟩} ∈ 𝐸 ∧ {⟨1, 𝑏⟩, 𝐿} ∈ 𝐸) → 𝑋 = ⟨1, 𝑏⟩)))))
 
20-Nov-2025gpgedg2iv 48097 The edges of the generalized Petersen graph GPG(N,K) between two inside vertices. (Contributed by AV, 20-Nov-2025.)
𝐽 = (1..^(⌈‘(𝑁 / 2)))    &   𝐼 = (0..^𝑁)    &   𝐺 = (𝑁 gPetersenGr 𝐾)    &   𝐸 = (Edg‘𝐺)       ((𝑁 ∈ (ℤ‘5) ∧ (𝑋𝐼𝑌𝐼) ∧ (𝐾𝐽 ∧ ((4 · 𝐾) mod 𝑁) ≠ 0)) → (({⟨1, ((𝑌𝐾) mod 𝑁)⟩, ⟨1, 𝑋⟩} ∈ 𝐸 ∧ {⟨1, 𝑋⟩, ⟨1, ((𝑌 + 𝐾) mod 𝑁)⟩} ∈ 𝐸) ↔ 𝑋 = 𝑌))
 
20-Nov-20258mod5e3 47390 8 modulo 5 is 3. (Contributed by AV, 20-Nov-2025.)
(8 mod 5) = 3
 
19-Nov-2025oppfdiag 49447 A diagonal functor for opposite categories is the opposite functor of the diagonal functor for original categories post-composed by an isomorphism (fucoppc 49441). (Contributed by Zhi Wang, 19-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝐿 = (𝐶Δfunc𝐷)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)    &   (𝜑𝐹 = ( oppFunc ↾ (𝐷 Func 𝐶)))    &   𝑁 = (𝐷 Nat 𝐶)    &   (𝜑𝐺 = (𝑚 ∈ (𝐷 Func 𝐶), 𝑛 ∈ (𝐷 Func 𝐶) ↦ ( I ↾ (𝑛𝑁𝑚))))       (𝜑 → (⟨𝐹, 𝐺⟩ ∘func ( oppFunc ‘𝐿)) = (𝑂Δfunc𝑃))
 
19-Nov-2025oppfdiag1a 49446 A constant functor for opposite categories is the opposite functor of the constant functor for original categories. (Contributed by Zhi Wang, 19-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝐿 = (𝐶Δfunc𝐷)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)    &   𝐴 = (Base‘𝐶)    &   (𝜑𝑋𝐴)       (𝜑 → ( oppFunc ‘((1st𝐿)‘𝑋)) = ((1st ‘(𝑂Δfunc𝑃))‘𝑋))
 
19-Nov-2025oppfdiag1 49445 A constant functor for opposite categories is the opposite functor of the constant functor for original categories. (Contributed by Zhi Wang, 19-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝐿 = (𝐶Δfunc𝐷)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)    &   (𝜑𝐹 = ( oppFunc ↾ (𝐷 Func 𝐶)))    &   𝐴 = (Base‘𝐶)    &   (𝜑𝑋𝐴)       (𝜑 → (𝐹‘((1st𝐿)‘𝑋)) = ((1st ‘(𝑂Δfunc𝑃))‘𝑋))
 
19-Nov-2025fucoppcfunc 49443 A functor from the opposite category of functors to the category of opposite functors. (Contributed by Zhi Wang, 19-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝑄 = (𝐶 FuncCat 𝐷)    &   𝑅 = (oppCat‘𝑄)    &   𝑆 = (𝑂 FuncCat 𝑃)    &   𝑁 = (𝐶 Nat 𝐷)    &   (𝜑𝐹 = ( oppFunc ↾ (𝐶 Func 𝐷)))    &   (𝜑𝐺 = (𝑥 ∈ (𝐶 Func 𝐷), 𝑦 ∈ (𝐶 Func 𝐷) ↦ ( I ↾ (𝑦𝑁𝑥))))    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)       (𝜑𝐹(𝑅 Func 𝑆)𝐺)
 
19-Nov-2025fucoppcffth 49442 A fully faithful functor from the opposite category of functors to the category of opposite functors. (Contributed by Zhi Wang, 19-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝑄 = (𝐶 FuncCat 𝐷)    &   𝑅 = (oppCat‘𝑄)    &   𝑆 = (𝑂 FuncCat 𝑃)    &   𝑁 = (𝐶 Nat 𝐷)    &   (𝜑𝐹 = ( oppFunc ↾ (𝐶 Func 𝐷)))    &   (𝜑𝐺 = (𝑥 ∈ (𝐶 Func 𝐷), 𝑦 ∈ (𝐶 Func 𝐷) ↦ ( I ↾ (𝑦𝑁𝑥))))    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)       (𝜑𝐹((𝑅 Full 𝑆) ∩ (𝑅 Faith 𝑆))𝐺)
 
19-Nov-2025opf12 49435 The object part of the op functor on functor categories. Lemma for oppfdiag 49447. (Contributed by Zhi Wang, 19-Nov-2025.)
(𝜑𝐹 = ( oppFunc ↾ (𝐶 Func 𝐷)))    &   (𝜑𝑋 ∈ (𝐶 Func 𝐷))       (𝜑 → (𝑀(2nd ‘(𝐹𝑋))𝑁) = (𝑁(2nd𝑋)𝑀))
 
19-Nov-2025oppc2ndf 49320 The opposite functor of the second projection functor is the second projection functor of opposite categories. (Contributed by Zhi Wang, 19-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)       (𝜑 → ( oppFunc ‘(𝐶 2ndF 𝐷)) = (𝑂 2ndF 𝑃))
 
19-Nov-2025oppc1stf 49319 The opposite functor of the first projection functor is the first projection functor of opposite categories. (Contributed by Zhi Wang, 19-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)       (𝜑 → ( oppFunc ‘(𝐶 1stF 𝐷)) = (𝑂 1stF 𝑃))
 
19-Nov-2025oppc1stflem 49318 A utility theorem for proving theorems on projection functors of opposite categories. (Contributed by Zhi Wang, 19-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)    &   ((𝜑 ∧ (𝐶 ∈ Cat ∧ 𝐷 ∈ Cat)) → ( oppFunc ‘(𝐶𝐹𝐷)) = (𝑂𝐹𝑃))    &   𝐹 = (𝑐 ∈ Cat, 𝑑 ∈ Cat ↦ 𝑌)       (𝜑 → ( oppFunc ‘(𝐶𝐹𝐷)) = (𝑂𝐹𝑃))
 
19-Nov-2025uobffth 49249 A fully faithful functor generates equal sets of universal objects. (Contributed by Zhi Wang, 19-Nov-2025.)
𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑 → (𝐾func 𝐹) = 𝐺)    &   (𝜑 → ((1st𝐾)‘𝑋) = 𝑌)    &   (𝜑𝐾 ∈ ((𝐷 Full 𝐸) ∩ (𝐷 Faith 𝐸)))       (𝜑 → dom (𝐹(𝐶 UP 𝐷)𝑋) = dom (𝐺(𝐶 UP 𝐸)𝑌))
 
19-Nov-2025oppf2 49171 Value of the morphism part of the opposite functor. (Contributed by Zhi Wang, 19-Nov-2025.)
(𝜑𝐹 ∈ (𝐶 Func 𝐷))       (𝜑 → (𝑀(2nd ‘( oppFunc ‘𝐹))𝑁) = (𝑁(2nd𝐹)𝑀))
 
19-Nov-2025oppf1 49170 Value of the object part of the opposite functor. (Contributed by Zhi Wang, 19-Nov-2025.)
(𝜑𝐹 ∈ (𝐶 Func 𝐷))       (𝜑 → (1st ‘( oppFunc ‘𝐹)) = (1st𝐹))
 
19-Nov-2025oppfval3 49169 Value of the opposite functor. (Contributed by Zhi Wang, 19-Nov-2025.)
(𝜑𝐹 = ⟨𝐺, 𝐾⟩)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))       (𝜑 → ( oppFunc ‘𝐹) = ⟨𝐺, tpos 𝐾⟩)
 
19-Nov-2025eqfnovd 48896 Deduction for equality of operations. (Contributed by Zhi Wang, 19-Nov-2025.)
(𝜑𝐹 Fn (𝐴 × 𝐵))    &   (𝜑𝐺 Fn (𝐴 × 𝐵))    &   ((𝜑 ∧ (𝑥𝐴𝑦𝐵)) → (𝑥𝐹𝑦) = (𝑥𝐺𝑦))       (𝜑𝐹 = 𝐺)
 
19-Nov-2025cos4t3rdpi 42388 The cosine of 4 · (π / 3) is -1 / 2. (Contributed by SN, 19-Nov-2025.)
(cos‘(4 · (π / 3))) = -(1 / 2)
 
19-Nov-2025sin4t3rdpi 42387 The sine of 4 · (π / 3) is -(√3) / 2. (Contributed by SN, 19-Nov-2025.)
(sin‘(4 · (π / 3))) = -((√‘3) / 2)
 
19-Nov-2025cos2t3rdpi 42386 The cosine of 2 · (π / 3) is -1 / 2. (Contributed by SN, 19-Nov-2025.)
(cos‘(2 · (π / 3))) = -(1 / 2)
 
19-Nov-2025sin2t3rdpi 42385 The sine of 2 · (π / 3) is (√3) / 2. (Contributed by SN, 19-Nov-2025.)
(sin‘(2 · (π / 3))) = ((√‘3) / 2)
 
19-Nov-2025cospim 42383 Cosine of a number subtracted from π. (Contributed by SN, 19-Nov-2025.)
(𝐴 ∈ ℂ → (cos‘(π − 𝐴)) = -(cos‘𝐴))
 
19-Nov-2025sinpim 42382 Sine of a number subtracted from π. (Contributed by SN, 19-Nov-2025.)
(𝐴 ∈ ℂ → (sin‘(π − 𝐴)) = (sin‘𝐴))
 
19-Nov-20253rdpwhole 42324 A third of a number plus the number is four thirds of the number. (Contributed by SN, 19-Nov-2025.)
(𝐴 ∈ ℂ → ((𝐴 / 3) + 𝐴) = (4 · (𝐴 / 3)))
 
19-Nov-20251p3e4 42291 1 + 3 = 4. (Contributed by SN, 19-Nov-2025.)
(1 + 3) = 4
 
19-Nov-2025spsv 1988 Generalization of antecedent. A trivial weak version of sps 2188 avoiding ax-12 2180. (Contributed by SN, 13-Nov-2025.) (Proof shortened by WL, 19-Nov-2025.)
(𝜑𝜓)       (∀𝑥𝜑𝜓)
 
18-Nov-2025fucoppccic 49444 The opposite category of functors is isomorphic to the category of opposite functors. (Contributed by Zhi Wang, 18-Nov-2025.)
𝐶 = (CatCat‘𝑈)    &   𝐵 = (Base‘𝐶)    &   𝑋 = (oppCat‘(𝐷 FuncCat 𝐸))    &   𝑌 = ((oppCat‘𝐷) FuncCat (oppCat‘𝐸))    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   (𝜑𝐷𝑉)    &   (𝜑𝐸𝑊)       (𝜑𝑋( ≃𝑐𝐶)𝑌)
 
18-Nov-2025fucoppc 49441 The isomorphism from the opposite category of functors to the category of opposite functors. (Contributed by Zhi Wang, 18-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝑄 = (𝐶 FuncCat 𝐷)    &   𝑅 = (oppCat‘𝑄)    &   𝑆 = (𝑂 FuncCat 𝑃)    &   𝑁 = (𝐶 Nat 𝐷)    &   (𝜑𝐹 = ( oppFunc ↾ (𝐶 Func 𝐷)))    &   (𝜑𝐺 = (𝑥 ∈ (𝐶 Func 𝐷), 𝑦 ∈ (𝐶 Func 𝐷) ↦ ( I ↾ (𝑦𝑁𝑥))))    &   𝑇 = (CatCat‘𝑈)    &   𝐵 = (Base‘𝑇)    &   𝐼 = (Iso‘𝑇)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)    &   (𝜑𝑅𝐵)    &   (𝜑𝑆𝐵)       (𝜑𝐹(𝑅𝐼𝑆)𝐺)
 
18-Nov-2025fucoppcco 49440 The opposite category of functors is compatible with the category of opposite functors in terms of composition. (Contributed by Zhi Wang, 18-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝑄 = (𝐶 FuncCat 𝐷)    &   𝑅 = (oppCat‘𝑄)    &   𝑆 = (𝑂 FuncCat 𝑃)    &   𝑁 = (𝐶 Nat 𝐷)    &   (𝜑𝐹 = ( oppFunc ↾ (𝐶 Func 𝐷)))    &   (𝜑𝐺 = (𝑥 ∈ (𝐶 Func 𝐷), 𝑦 ∈ (𝐶 Func 𝐷) ↦ ( I ↾ (𝑦𝑁𝑥))))    &   (𝜑𝐴 ∈ (𝑋(Hom ‘𝑅)𝑌))    &   (𝜑𝐵 ∈ (𝑌(Hom ‘𝑅)𝑍))       (𝜑 → ((𝑋𝐺𝑍)‘(𝐵(⟨𝑋, 𝑌⟩(comp‘𝑅)𝑍)𝐴)) = (((𝑌𝐺𝑍)‘𝐵)(⟨(𝐹𝑋), (𝐹𝑌)⟩(comp‘𝑆)(𝐹𝑍))((𝑋𝐺𝑌)‘𝐴)))
 
18-Nov-2025fucoppcid 49439 The opposite category of functors is compatible with the category of opposite functors in terms of identity morphism. (Contributed by Zhi Wang, 18-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝑄 = (𝐶 FuncCat 𝐷)    &   𝑅 = (oppCat‘𝑄)    &   𝑆 = (𝑂 FuncCat 𝑃)    &   𝑁 = (𝐶 Nat 𝐷)    &   (𝜑𝐹 = ( oppFunc ↾ (𝐶 Func 𝐷)))    &   (𝜑𝐺 = (𝑥 ∈ (𝐶 Func 𝐷), 𝑦 ∈ (𝐶 Func 𝐷) ↦ ( I ↾ (𝑦𝑁𝑥))))    &   (𝜑𝑋 ∈ (𝐶 Func 𝐷))       (𝜑 → ((𝑋𝐺𝑋)‘((Id‘𝑅)‘𝑋)) = ((Id‘𝑆)‘(𝐹𝑋)))
 
18-Nov-2025fucoppclem 49438 Lemma for fucoppc 49441. (Contributed by Zhi Wang, 18-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝑁 = (𝐶 Nat 𝐷)    &   (𝜑𝐹 = ( oppFunc ↾ (𝐶 Func 𝐷)))    &   (𝜑𝑋 ∈ (𝐶 Func 𝐷))    &   (𝜑𝑌 ∈ (𝐶 Func 𝐷))       (𝜑 → (𝑌𝑁𝑋) = ((𝐹𝑋)(𝑂 Nat 𝑃)(𝐹𝑌)))
 
18-Nov-2025opf2 49437 The morphism part of the op functor on functor categories. Lemma for fucoppc 49441. (Contributed by Zhi Wang, 18-Nov-2025.)
(𝜑𝐹 = (𝑥𝐴, 𝑦𝐵 ↦ ( I ↾ (𝑦𝑁𝑥))))    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐵)    &   (𝜑𝐶 = 𝐷)    &   (𝜑𝐷 ∈ (𝑌𝑁𝑋))       (𝜑 → ((𝑋𝐹𝑌)‘𝐶) = 𝐷)
 
18-Nov-2025opf2fval 49436 The morphism part of the op functor on functor categories. Lemma for fucoppc 49441. (Contributed by Zhi Wang, 18-Nov-2025.)
(𝜑𝐹 = (𝑥𝐴, 𝑦𝐵 ↦ ( I ↾ (𝑦𝑁𝑥))))    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐵)       (𝜑 → (𝑋𝐹𝑌) = ( I ↾ (𝑌𝑁𝑋)))
 
18-Nov-2025opf11 49434 The object part of the op functor on functor categories. Lemma for fucoppc 49441. (Contributed by Zhi Wang, 18-Nov-2025.)
(𝜑𝐹 = ( oppFunc ↾ (𝐶 Func 𝐷)))    &   (𝜑𝑋 ∈ (𝐶 Func 𝐷))       (𝜑 → (1st ‘(𝐹𝑋)) = (1st𝑋))
 
18-Nov-2025natoppfb 49262 A natural transformation is natural between opposite functors, and vice versa. (Contributed by Zhi Wang, 18-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝑁 = (𝐶 Nat 𝐷)    &   𝑀 = (𝑂 Nat 𝑃)    &   (𝜑𝐾 = ( oppFunc ‘𝐹))    &   (𝜑𝐿 = ( oppFunc ‘𝐺))    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)       (𝜑 → (𝐹𝑁𝐺) = (𝐿𝑀𝐾))
 
18-Nov-2025natoppf2 49261 A natural transformation is natural between opposite functors. (Contributed by Zhi Wang, 18-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝑁 = (𝐶 Nat 𝐷)    &   𝑀 = (𝑂 Nat 𝑃)    &   (𝜑𝐾 = ( oppFunc ‘𝐹))    &   (𝜑𝐿 = ( oppFunc ‘𝐺))    &   (𝜑𝐴 ∈ (𝐹𝑁𝐺))       (𝜑𝐴 ∈ (𝐿𝑀𝐾))
 
18-Nov-2025natoppf 49260 A natural transformation is natural between opposite functors. (Contributed by Zhi Wang, 18-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   𝑁 = (𝐶 Nat 𝐷)    &   𝑀 = (𝑂 Nat 𝑃)    &   (𝜑𝐴 ∈ (⟨𝐹, 𝐺𝑁𝐾, 𝐿⟩))       (𝜑𝐴 ∈ (⟨𝐾, tpos 𝐿𝑀𝐹, tpos 𝐺⟩))
 
18-Nov-2025eloppf2 49165 Both components of a pre-image of a non-empty opposite functor exist; and the second component is a relation on triples. (Contributed by Zhi Wang, 18-Nov-2025.)
(𝐹 oppFunc 𝐺) = 𝐾    &   (𝜑𝑋𝐾)       (𝜑 → ((𝐹 ∈ V ∧ 𝐺 ∈ V) ∧ (Rel 𝐺 ∧ Rel dom 𝐺)))
 
18-Nov-2025eloppf 49164 The pre-image of a non-empty opposite functor is non-empty; and the second component of the pre-image is a relation on triples. (Contributed by Zhi Wang, 18-Nov-2025.)
𝐺 = ( oppFunc ‘𝐹)    &   (𝜑𝑋𝐺)       (𝜑 → (𝐹 ≠ ∅ ∧ (Rel (2nd𝐹) ∧ Rel dom (2nd𝐹))))
 
18-Nov-2025pgnbgreunbgrlem3 48148 Lemma 3 for pgnbgreunbgr 48155. (Contributed by AV, 18-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       (((𝐾𝑁𝐿𝑁𝐾𝐿) ∧ 𝑏 ∈ (0..^5)) → (({𝐾, ⟨0, 𝑏⟩} ∈ 𝐸 ∧ {⟨0, 𝑏⟩, 𝐿} ∈ 𝐸) → 𝑋 = ⟨0, 𝑏⟩))
 
18-Nov-2025pgnbgreunbgrlem2 48147 Lemma 2 for pgnbgreunbgr 48155. Impossible cases. (Contributed by AV, 18-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       ((𝐿 = ⟨1, (((2nd𝑋) + 2) mod 5)⟩ ∨ 𝐿 = ⟨0, (2nd𝑋)⟩ ∨ 𝐿 = ⟨1, (((2nd𝑋) − 2) mod 5)⟩) → ((𝐾 = ⟨1, (((2nd𝑋) + 2) mod 5)⟩ ∨ 𝐾 = ⟨0, (2nd𝑋)⟩ ∨ 𝐾 = ⟨1, (((2nd𝑋) − 2) mod 5)⟩) → ((𝑋 = ⟨1, 𝑦⟩ ∧ 𝑋𝑉) → ((𝐾𝐿 ∧ (𝑏 ∈ (0..^5) ∧ 𝑦 ∈ (0..^5))) → (({𝐾, ⟨0, 𝑏⟩} ∈ 𝐸 ∧ {⟨0, 𝑏⟩, 𝐿} ∈ 𝐸) → 𝑋 = ⟨0, 𝑏⟩)))))
 
18-Nov-2025fxpsdrg 33139 The fixed points of a group action 𝐴 on a division ring 𝑊 is a sub-division-ring. Since sub-division-rings of fields are subfields (see fldsdrgfld 20711), (𝐶FixPts𝐴) might be called the fixed subfield under 𝐴. (Contributed by Thierry Arnoux, 18-Nov-2025.)
𝐵 = (Base‘𝐺)    &   𝐶 = (Base‘𝑊)    &   𝐹 = (𝑥𝐶 ↦ (𝑝𝐴𝑥))    &   (𝜑𝐴 ∈ (𝐺 GrpAct 𝐶))    &   ((𝜑𝑝𝐵) → 𝐹 ∈ (𝑊 RingHom 𝑊))    &   (𝜑𝑊 ∈ DivRing)       (𝜑 → (𝐶FixPts𝐴) ∈ (SubDRing‘𝑊))
 
18-Nov-2025fxpsubrg 33138 The fixed points of a group action 𝐴 on a ring 𝑊 is a subgring. (Contributed by Thierry Arnoux, 18-Nov-2025.)
𝐵 = (Base‘𝐺)    &   𝐶 = (Base‘𝑊)    &   𝐹 = (𝑥𝐶 ↦ (𝑝𝐴𝑥))    &   (𝜑𝐴 ∈ (𝐺 GrpAct 𝐶))    &   ((𝜑𝑝𝐵) → 𝐹 ∈ (𝑊 RingHom 𝑊))       (𝜑 → (𝐶FixPts𝐴) ∈ (SubRing‘𝑊))
 
18-Nov-2025fxpsubg 33137 The fixed points of a group action 𝐴 on a group 𝑊 is a subgroup. (Contributed by Thierry Arnoux, 18-Nov-2025.)
𝐵 = (Base‘𝐺)    &   𝐶 = (Base‘𝑊)    &   𝐹 = (𝑥𝐶 ↦ (𝑝𝐴𝑥))    &   (𝜑𝐴 ∈ (𝐺 GrpAct 𝐶))    &   ((𝜑𝑝𝐵) → 𝐹 ∈ (𝑊 GrpHom 𝑊))       (𝜑 → (𝐶FixPts𝐴) ∈ (SubGrp‘𝑊))
 
18-Nov-2025fxpsubm 33136 Provided the group action 𝐴 induces monoid automorphisms, the set of fixed points of 𝐴 on a monoid 𝑊 is a submonoid, which could be called the fixed submonoid under 𝐴. (Contributed by Thierry Arnoux, 18-Nov-2025.)
𝐵 = (Base‘𝐺)    &   𝐶 = (Base‘𝑊)    &   𝐹 = (𝑥𝐶 ↦ (𝑝𝐴𝑥))    &   (𝜑𝐴 ∈ (𝐺 GrpAct 𝐶))    &   ((𝜑𝑝𝐵) → 𝐹 ∈ (𝑊 MndHom 𝑊))       (𝜑 → (𝐶FixPts𝐴) ∈ (SubMnd‘𝑊))
 
18-Nov-2025cntrval2 33135 Express the center 𝑍 of a group 𝑀 as the set of fixed points of the conjugation operation . (Contributed by Thierry Arnoux, 18-Nov-2025.)
𝐵 = (Base‘𝑀)    &    + = (+g𝑀)    &    = (-g𝑀)    &    = (𝑥𝐵, 𝑦𝐵 ↦ ((𝑥 + 𝑦) 𝑥))    &   𝑍 = (Cntr‘𝑀)       (𝑀 ∈ Grp → 𝑍 = (𝐵FixPts ))
 
18-Nov-2025conjga 33134 Group conjugation induces a group action. (Contributed by Thierry Arnoux, 18-Nov-2025.)
𝐵 = (Base‘𝑀)    &    + = (+g𝑀)    &    = (-g𝑀)    &    = (𝑥𝐵, 𝑦𝐵 ↦ ((𝑥 + 𝑦) 𝑥))       (𝑀 ∈ Grp → ∈ (𝑀 GrpAct 𝐵))
 
18-Nov-2025fxpgaeq 33133 A fixed point 𝑋 is invariant under group action 𝐴 (Contributed by Thierry Arnoux, 18-Nov-2025.)
𝑈 = (Base‘𝐺)    &   (𝜑𝐴 ∈ (𝐺 GrpAct 𝐶))    &   (𝜑𝑋 ∈ (𝐶FixPts𝐴))    &   (𝜑𝑃𝑈)       (𝜑 → (𝑃𝐴𝑋) = 𝑋)
 
18-Nov-2025isfxp 33132 Property of being a fixed point. (Contributed by Thierry Arnoux, 18-Nov-2025.)
𝑈 = (Base‘𝐺)    &   (𝜑𝐴 ∈ (𝐺 GrpAct 𝐶))    &   (𝜑𝑋𝐶)       (𝜑 → (𝑋 ∈ (𝐶FixPts𝐴) ↔ ∀𝑝𝑈 (𝑝𝐴𝑋) = 𝑋))
 
18-Nov-2025fxpgaval 33131 Value of the set of fixed points for a group action 𝐴 (Contributed by Thierry Arnoux, 18-Nov-2025.)
𝑈 = (Base‘𝐺)    &   (𝜑𝐴 ∈ (𝐺 GrpAct 𝐶))       (𝜑 → (𝐶FixPts𝐴) = {𝑥𝐶 ∣ ∀𝑝𝑈 (𝑝𝐴𝑥) = 𝑥})
 
18-Nov-2025fxpss 33130 The set of fixed points is a subset of the set acted upon. (Contributed by Thierry Arnoux, 18-Nov-2025.)
(𝜑𝐵𝑉)    &   (𝜑𝐴𝑊)       (𝜑 → (𝐵FixPts𝐴) ⊆ 𝐵)
 
18-Nov-2025fxpval 33129 Value of the set of fixed points. (Contributed by Thierry Arnoux, 18-Nov-2025.)
(𝜑𝐵𝑉)    &   (𝜑𝐴𝑊)       (𝜑 → (𝐵FixPts𝐴) = {𝑥𝐵 ∣ ∀𝑝 ∈ dom dom 𝐴(𝑝𝐴𝑥) = 𝑥})
 
18-Nov-2025df-fxp 33128 Define the set of fixed points left unchanged by a group action. (Contributed by Thierry Arnoux, 18-Nov-2025.)
FixPts = (𝑏 ∈ V, 𝑎 ∈ V ↦ {𝑥𝑏 ∣ ∀𝑝 ∈ dom dom 𝑎(𝑝𝑎𝑥) = 𝑥})
 
18-Nov-2025ralimd6v 3185 Deduction sextupally quantifying both antecedent and consequent. (Contributed by Scott Fenton, 5-Mar-2025.) Reduce DV conditions. (Revised by Eric Schmidt, 18-Nov-2025.)
(𝜑 → (𝜓𝜒))       (𝜑 → (∀𝑥𝐴𝑦𝐵𝑧𝐶𝑤𝐷𝑝𝐸𝑞𝐹 𝜓 → ∀𝑥𝐴𝑦𝐵𝑧𝐶𝑤𝐷𝑝𝐸𝑞𝐹 𝜒))
 
18-Nov-2025ralimd4v 3183 Deduction quadrupally quantifying both antecedent and consequent. (Contributed by Scott Fenton, 2-Mar-2025.) Reduce DV conditions. (Revised by Eric Schmidt, 18-Nov-2025.)
(𝜑 → (𝜓𝜒))       (𝜑 → (∀𝑥𝐴𝑦𝐵𝑧𝐶𝑤𝐷 𝜓 → ∀𝑥𝐴𝑦𝐵𝑧𝐶𝑤𝐷 𝜒))
 
18-Nov-2025ralimdvv 3181 Deduction doubly quantifying both antecedent and consequent. (Contributed by Scott Fenton, 2-Mar-2025.) Shorten and reduce DV conditions. (Revised by Eric Schmidt, 18-Nov-2025.)
(𝜑 → (𝜓𝜒))       (𝜑 → (∀𝑥𝐴𝑦𝐵 𝜓 → ∀𝑥𝐴𝑦𝐵 𝜒))
 
17-Nov-2025initocmd 49700 Initial objects are the object part of colimits of the empty diagram. (Contributed by Zhi Wang, 17-Nov-2025.)
(InitO‘𝐶) = dom (∅(𝐶 Colimit ∅)∅)
 
17-Nov-2025isinito4a 49579 The predicate "is an initial object" of a category, using universal property. (Contributed by Zhi Wang, 17-Nov-2025.)
(𝜑1 ∈ TermCat)    &   (𝜑𝑋 ∈ (Base‘ 1 ))    &   𝐹 = ((1st ‘( 1 Δfunc𝐶))‘𝑋)       (𝜑 → (𝐼 ∈ (InitO‘𝐶) ↔ 𝐼 ∈ dom (𝐹(𝐶 UP 1 )𝑋)))
 
17-Nov-2025isinito4 49578 The predicate "is an initial object" of a category, using universal property. (Contributed by Zhi Wang, 17-Nov-2025.)
(𝜑1 ∈ TermCat)    &   (𝜑𝑋 ∈ (Base‘ 1 ))    &   (𝜑𝐹 ∈ (𝐶 Func 1 ))       (𝜑 → (𝐼 ∈ (InitO‘𝐶) ↔ 𝐼 ∈ dom (𝐹(𝐶 UP 1 )𝑋)))
 
17-Nov-2025uobeqterm 49577 Universal objects and terminal categories. (Contributed by Zhi Wang, 17-Nov-2025.)
𝐴 = (Base‘𝐷)    &   𝐵 = (Base‘𝐸)    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐵)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑𝐺 ∈ (𝐶 Func 𝐸))    &   (𝜑𝐷 ∈ TermCat)    &   (𝜑𝐸 ∈ TermCat)       (𝜑 → dom (𝐹(𝐶 UP 𝐷)𝑋) = dom (𝐺(𝐶 UP 𝐸)𝑌))
 
17-Nov-2025cofuterm 49576 Post-compose with a functor to a terminal category. (Contributed by Zhi Wang, 17-Nov-2025.)
(𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑𝐺 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐾 ∈ (𝐶 Func 𝐸))    &   (𝜑𝐸 ∈ TermCat)       (𝜑 → (𝐺func 𝐹) = 𝐾)
 
17-Nov-2025termfucterm 49575 All functors between two terminal categories are isomorphisms. (Contributed by Zhi Wang, 17-Nov-2025.)
𝐶 = (CatCat‘𝑈)    &   𝐵 = (Base‘𝐶)    &   𝐼 = (Iso‘𝐶)    &   (𝜑𝑋𝐵)    &   (𝜑𝑋 ∈ TermCat)    &   (𝜑𝑌𝐵)    &   (𝜑𝑌 ∈ TermCat)       (𝜑 → (𝑋 Func 𝑌) = (𝑋𝐼𝑌))
 
17-Nov-20250fucterm 49574 The category of functors from an initial category is terminal. (Contributed by Zhi Wang, 17-Nov-2025.)
(𝜑𝐶𝑉)    &   (𝜑 → ∅ = (Base‘𝐶))    &   (𝜑𝐷 ∈ Cat)    &   𝑄 = (𝐶 FuncCat 𝐷)       (𝜑𝑄 ∈ TermCat)
 
17-Nov-2025fucterm 49573 The category of functors to a terminal category is terminal. (Contributed by Zhi Wang, 17-Nov-2025.)
𝑄 = (𝐶 FuncCat 𝐷)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ TermCat)       (𝜑𝑄 ∈ TermCat)
 
17-Nov-2025funcsn 49572 The category of one functor to a thin category is terminal. (Contributed by Zhi Wang, 17-Nov-2025.)
𝑄 = (𝐶 FuncCat 𝐷)    &   (𝜑𝐹𝑉)    &   (𝜑 → (𝐶 Func 𝐷) = {𝐹})    &   (𝜑𝐷 ∈ ThinCat)       (𝜑𝑄 ∈ TermCat)
 
17-Nov-2025termco 49512 The object of a terminal category. (Contributed by Zhi Wang, 17-Nov-2025.)
(𝜑𝐶 ∈ TermCat)    &   𝐵 = (Base‘𝐶)       (𝜑 𝐵𝐵)
 
17-Nov-2025uobeq3 49433 An isomorphism between categories generates equal sets of universal objects. (Contributed by Zhi Wang, 17-Nov-2025.)
𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑 → (𝐾func 𝐹) = 𝐺)    &   (𝜑 → ((1st𝐾)‘𝑋) = 𝑌)    &   𝑄 = (CatCat‘𝑈)    &   𝐼 = (Iso‘𝑄)    &   (𝜑𝐾 ∈ (𝐷𝐼𝐸))       (𝜑 → dom (𝐹(𝐶 UP 𝐷)𝑋) = dom (𝐺(𝐶 UP 𝐸)𝑌))
 
17-Nov-2025uobeq2 49432 If a full functor (in fact, a full embedding) is a section, then the sets of universal objects are equal. (Contributed by Zhi Wang, 17-Nov-2025.)
𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑 → (𝐾func 𝐹) = 𝐺)    &   (𝜑 → ((1st𝐾)‘𝑋) = 𝑌)    &   𝑄 = (CatCat‘𝑈)    &   𝑆 = (Sect‘𝑄)    &   (𝜑𝐾 ∈ (𝐷 Full 𝐸))    &   (𝜑𝐾 ∈ dom (𝐷𝑆𝐸))       (𝜑 → dom (𝐹(𝐶 UP 𝐷)𝑋) = dom (𝐺(𝐶 UP 𝐸)𝑌))
 
17-Nov-2025catcisoi 49431 A functor is an isomorphism of categories only if it is full and faithful, and is a bijection on the objects. Remark 3.28(2) in [Adamek] p. 34. (Contributed by Zhi Wang, 17-Nov-2025.)
𝐶 = (CatCat‘𝑈)    &   𝑅 = (Base‘𝑋)    &   𝑆 = (Base‘𝑌)    &   𝐼 = (Iso‘𝐶)    &   (𝜑𝐹 ∈ (𝑋𝐼𝑌))       (𝜑 → (𝐹 ∈ ((𝑋 Full 𝑌) ∩ (𝑋 Faith 𝑌)) ∧ (1st𝐹):𝑅1-1-onto𝑆))
 
17-Nov-2025uobeq 49251 If a full functor (in fact, a full embedding) is a section of a functor (surjective on objects), then the sets of universal objects are equal. (Contributed by Zhi Wang, 17-Nov-2025.)
𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑 → (𝐾func 𝐹) = 𝐺)    &   (𝜑 → ((1st𝐾)‘𝑋) = 𝑌)    &   𝐼 = (idfunc𝐷)    &   (𝜑𝐾 ∈ (𝐷 Full 𝐸))    &   (𝜑 → (𝐿func 𝐾) = 𝐼)    &   (𝜑𝐿 ∈ (𝐸 Func 𝐷))       (𝜑 → dom (𝐹(𝐶 UP 𝐷)𝑋) = dom (𝐺(𝐶 UP 𝐸)𝑌))
 
17-Nov-2025uobeqw 49250 If a full functor (in fact, a full embedding) is a section of a fully faithful functor (surjective on objects), then the sets of universal objects are equal. (Contributed by Zhi Wang, 17-Nov-2025.)
𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑 → (𝐾func 𝐹) = 𝐺)    &   (𝜑 → ((1st𝐾)‘𝑋) = 𝑌)    &   𝐼 = (idfunc𝐷)    &   (𝜑𝐾 ∈ (𝐷 Full 𝐸))    &   (𝜑 → (𝐿func 𝐾) = 𝐼)    &   (𝜑𝐿 ∈ ((𝐸 Full 𝐷) ∩ (𝐸 Faith 𝐷)))       (𝜑 → dom (𝐹(𝐶 UP 𝐷)𝑋) = dom (𝐺(𝐶 UP 𝐸)𝑌))
 
17-Nov-2025uptrar 49247 Universal property and fully faithful functor. (Contributed by Zhi Wang, 17-Nov-2025.)
(𝜑 → ((1st𝐾)‘𝑋) = 𝑌)    &   (𝜑𝐾 ∈ ((𝐷 Full 𝐸) ∩ (𝐷 Faith 𝐸)))    &   (𝜑 → (𝐾func 𝐹) = 𝐺)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑 → ((𝑋(2nd𝐾)((1st𝐹)‘𝑍))‘𝑁) = 𝑀)    &   (𝜑𝑍(𝐺(𝐶 UP 𝐸)𝑌)𝑁)       (𝜑𝑍(𝐹(𝐶 UP 𝐷)𝑋)𝑀)
 
17-Nov-2025uobrcl 49224 Reverse closure for universal object. (Contributed by Zhi Wang, 17-Nov-2025.)
(𝑋 ∈ dom (𝐹(𝐷 UP 𝐸)𝑊) → (𝐷 ∈ Cat ∧ 𝐸 ∈ Cat))
 
17-Nov-2025oppff1o 49180 The operation generating opposite functors is bijective. (Contributed by Zhi Wang, 17-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)       (𝜑 → ( oppFunc ↾ (𝐶 Func 𝐷)):(𝐶 Func 𝐷)–1-1-onto→(𝑂 Func 𝑃))
 
17-Nov-2025oppff1 49179 The operation generating opposite functors is injective. (Contributed by Zhi Wang, 17-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)       ( oppFunc ↾ (𝐶 Func 𝐷)):(𝐶 Func 𝐷)–1-1→(𝑂 Func 𝑃)
 
17-Nov-20252oppffunc 49177 The opposite functor of an opposite functor is a functor on the original categories. (Contributed by Zhi Wang, 14-Nov-2025.) The functor in opposite categories does not have to be an opposite functor. (Revised by Zhi Wang, 17-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)    &   (𝜑𝐹 ∈ (𝑂 Func 𝑃))       (𝜑 → ( oppFunc ‘𝐹) ∈ (𝐶 Func 𝐷))
 
17-Nov-2025oppffn 49155 oppFunc is a function on (V × V). (Contributed by Zhi Wang, 17-Nov-2025.)
oppFunc Fn (V × V)
 
17-Nov-2025isoval2 49066 The isomorphisms are the domain of the inverse relation. (Contributed by Zhi Wang, 17-Nov-2025.)
𝑁 = (Inv‘𝐶)    &   𝐼 = (Iso‘𝐶)       (𝑋𝐼𝑌) = dom (𝑋𝑁𝑌)
 
17-Nov-2025isorcl2 49065 Reverse closure for isomorphism relations. (Contributed by Zhi Wang, 17-Nov-2025.)
𝐼 = (Iso‘𝐶)    &   (𝜑𝐹 ∈ (𝑋𝐼𝑌))    &   𝐵 = (Base‘𝐶)       (𝜑 → (𝑋𝐵𝑌𝐵))
 
17-Nov-2025isorcl 49064 Reverse closure for isomorphism relations. (Contributed by Zhi Wang, 17-Nov-2025.)
𝐼 = (Iso‘𝐶)    &   (𝜑𝐹 ∈ (𝑋𝐼𝑌))       (𝜑𝐶 ∈ Cat)
 
17-Nov-2025pgnbgreunbgrlem2lem3 48146 Lemma 3 for pgnbgreunbgrlem2 48147. (Contributed by AV, 17-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       ((((𝐿 = ⟨1, ((𝑦 + 2) mod 5)⟩ ∧ 𝐾 = ⟨1, ((𝑦 − 2) mod 5)⟩) ∧ (𝑏 ∈ (0..^5) ∧ 𝑦 ∈ (0..^5))) ∧ {𝐾, ⟨0, 𝑏⟩} ∈ 𝐸) → ¬ {⟨0, 𝑏⟩, 𝐿} ∈ 𝐸)
 
16-Nov-2025uptrai 49248 Universal property and fully faithful functor. (Contributed by Zhi Wang, 16-Nov-2025.)
(𝜑 → ((1st𝐾)‘𝑋) = 𝑌)    &   (𝜑𝐾 ∈ ((𝐷 Full 𝐸) ∩ (𝐷 Faith 𝐸)))    &   (𝜑 → (𝐾func 𝐹) = 𝐺)    &   (𝜑 → ((𝑋(2nd𝐾)((1st𝐹)‘𝑍))‘𝑀) = 𝑁)    &   (𝜑𝑍(𝐹(𝐶 UP 𝐷)𝑋)𝑀)       (𝜑𝑍(𝐺(𝐶 UP 𝐸)𝑌)𝑁)
 
16-Nov-2025uptra 49246 Universal property and fully faithful functor. (Contributed by Zhi Wang, 16-Nov-2025.)
(𝜑 → ((1st𝐾)‘𝑋) = 𝑌)    &   (𝜑𝐾 ∈ ((𝐷 Full 𝐸) ∩ (𝐷 Faith 𝐸)))    &   (𝜑 → (𝐾func 𝐹) = 𝐺)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑 → ((𝑋(2nd𝐾)((1st𝐹)‘𝑍))‘𝑀) = 𝑁)    &   𝐽 = (Hom ‘𝐷)    &   (𝜑𝑀 ∈ (𝑋𝐽((1st𝐹)‘𝑍)))       (𝜑 → (𝑍(𝐹(𝐶 UP 𝐷)𝑋)𝑀𝑍(𝐺(𝐶 UP 𝐸)𝑌)𝑁))
 
16-Nov-2025uptri 49245 Universal property and fully faithful functor. (Contributed by Zhi Wang, 16-Nov-2025.)
(𝜑 → (𝑅𝑋) = 𝑌)    &   (𝜑𝑅((𝐷 Full 𝐸) ∩ (𝐷 Faith 𝐸))𝑆)    &   (𝜑 → (⟨𝑅, 𝑆⟩ ∘func𝐹, 𝐺⟩) = ⟨𝐾, 𝐿⟩)    &   (𝜑 → ((𝑋𝑆(𝐹𝑍))‘𝑀) = 𝑁)    &   (𝜑𝑍(⟨𝐹, 𝐺⟩(𝐶 UP 𝐷)𝑋)𝑀)       (𝜑𝑍(⟨𝐾, 𝐿⟩(𝐶 UP 𝐸)𝑌)𝑁)
 
16-Nov-2025uptr 49244 Universal property and fully faithful functor. (Contributed by Zhi Wang, 16-Nov-2025.)
(𝜑 → (𝑅𝑋) = 𝑌)    &   (𝜑𝑅((𝐷 Full 𝐸) ∩ (𝐷 Faith 𝐸))𝑆)    &   (𝜑 → (⟨𝑅, 𝑆⟩ ∘func𝐹, 𝐺⟩) = ⟨𝐾, 𝐿⟩)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)    &   (𝜑 → ((𝑋𝑆(𝐹𝑍))‘𝑀) = 𝑁)    &   𝐽 = (Hom ‘𝐷)    &   (𝜑𝑀 ∈ (𝑋𝐽(𝐹𝑍)))       (𝜑 → (𝑍(⟨𝐹, 𝐺⟩(𝐶 UP 𝐷)𝑋)𝑀𝑍(⟨𝐾, 𝐿⟩(𝐶 UP 𝐸)𝑌)𝑁))
 
16-Nov-2025uptrlem3 49243 Lemma for uptr 49244. (Contributed by Zhi Wang, 16-Nov-2025.)
(𝜑 → (𝑅𝑋) = 𝑌)    &   (𝜑𝑅((𝐷 Full 𝐸) ∩ (𝐷 Faith 𝐸))𝑆)    &   (𝜑 → (⟨𝑅, 𝑆⟩ ∘func𝐹, 𝐺⟩) = ⟨𝐾, 𝐿⟩)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)    &   (𝜑 → ((𝑋𝑆(𝐹𝑍))‘𝑀) = 𝑁)    &   𝐽 = (Hom ‘𝐷)    &   (𝜑𝑀 ∈ (𝑋𝐽(𝐹𝑍)))    &   𝐴 = (Base‘𝐶)    &   (𝜑𝑍𝐴)       (𝜑 → (𝑍(⟨𝐹, 𝐺⟩(𝐶 UP 𝐷)𝑋)𝑀𝑍(⟨𝐾, 𝐿⟩(𝐶 UP 𝐸)𝑌)𝑁))
 
16-Nov-2025uptrlem2 49242 Lemma for uptr 49244. (Contributed by Zhi Wang, 16-Nov-2025.)
𝐻 = (Hom ‘𝐶)    &   𝐼 = (Hom ‘𝐷)    &   𝐽 = (Hom ‘𝐸)    &    = (comp‘𝐷)    &    = (comp‘𝐸)    &   𝐴 = (Base‘𝐶)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑 → ((1st𝐾)‘𝑋) = 𝑌)    &   (𝜑𝑍𝐴)    &   (𝜑𝑊𝐴)    &   (𝜑𝑀 ∈ (𝑋𝐼((1st𝐹)‘𝑍)))    &   (𝜑 → ((𝑋(2nd𝐾)((1st𝐹)‘𝑍))‘𝑀) = 𝑁)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑𝐾 ∈ ((𝐷 Full 𝐸) ∩ (𝐷 Faith 𝐸)))    &   (𝜑 → (𝐾func 𝐹) = 𝐺)       (𝜑 → (∀ ∈ (𝑌𝐽((1st𝐺)‘𝑊))∃!𝑘 ∈ (𝑍𝐻𝑊) = (((𝑍(2nd𝐺)𝑊)‘𝑘)(⟨𝑌, ((1st𝐺)‘𝑍)⟩ ((1st𝐺)‘𝑊))𝑁) ↔ ∀𝑔 ∈ (𝑋𝐼((1st𝐹)‘𝑊))∃!𝑘 ∈ (𝑍𝐻𝑊)𝑔 = (((𝑍(2nd𝐹)𝑊)‘𝑘)(⟨𝑋, ((1st𝐹)‘𝑍)⟩ ((1st𝐹)‘𝑊))𝑀)))
 
16-Nov-2025uptrlem1 49241 Lemma for uptr 49244. (Contributed by Zhi Wang, 16-Nov-2025.)
𝐻 = (Hom ‘𝐶)    &   𝐼 = (Hom ‘𝐷)    &   𝐽 = (Hom ‘𝐸)    &    = (comp‘𝐷)    &    = (comp‘𝐸)    &   (𝜑𝑋 ∈ (Base‘𝐷))    &   (𝜑 → (𝑀𝑋) = 𝑌)    &   (𝜑𝑍 ∈ (Base‘𝐶))    &   (𝜑𝑊 ∈ (Base‘𝐶))    &   (𝜑𝐴 ∈ (𝑋𝐼(𝐹𝑍)))    &   (𝜑 → ((𝑋𝑁(𝐹𝑍))‘𝐴) = 𝐵)    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)    &   (𝜑𝑀((𝐷 Full 𝐸) ∩ (𝐷 Faith 𝐸))𝑁)    &   (𝜑 → (⟨𝑀, 𝑁⟩ ∘func𝐹, 𝐺⟩) = ⟨𝐾, 𝐿⟩)       (𝜑 → (∀ ∈ (𝑌𝐽(𝐾𝑊))∃!𝑘 ∈ (𝑍𝐻𝑊) = (((𝑍𝐿𝑊)‘𝑘)(⟨𝑌, (𝐾𝑍)⟩ (𝐾𝑊))𝐵) ↔ ∀𝑔 ∈ (𝑋𝐼(𝐹𝑊))∃!𝑘 ∈ (𝑍𝐻𝑊)𝑔 = (((𝑍𝐺𝑊)‘𝑘)(⟨𝑋, (𝐹𝑍)⟩ (𝐹𝑊))𝐴)))
 
16-Nov-2025idemb 49190 The inclusion functor is an embedding. Remark 4.4(1) in [Adamek] p. 49. (Contributed by Zhi Wang, 16-Nov-2025.)
𝐼 = (idfunc𝐶)       (𝐼 ∈ (𝐷 Func 𝐸) → (𝐼 ∈ (𝐷 Faith 𝐸) ∧ Fun (1st𝐼)))
 
16-Nov-2025idfu1stf1o 49130 The identity functor/inclusion functor is bijective on objects. (Contributed by Zhi Wang, 16-Nov-2025.)
𝐼 = (idfunc𝐶)    &   𝐵 = (Base‘𝐶)       (𝐶 ∈ Cat → (1st𝐼):𝐵1-1-onto𝐵)
 
16-Nov-2025cofucla 49127 The composition of two functors is a functor. Proposition 3.23 of [Adamek] p. 33. (Contributed by Zhi Wang, 16-Nov-2025.)
(𝜑𝐹(𝐶 Func 𝐷)𝐺)    &   (𝜑𝐾(𝐷 Func 𝐸)𝐿)       (𝜑 → (⟨𝐾, 𝐿⟩ ∘func𝐹, 𝐺⟩) ∈ (𝐶 Func 𝐸))
 
16-Nov-2025cofu2a 49126 Value of the morphism part of the functor composition. (Contributed by Zhi Wang, 16-Nov-2025.)
𝐵 = (Base‘𝐶)    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)    &   (𝜑𝐾(𝐷 Func 𝐸)𝐿)    &   (𝜑 → (⟨𝐾, 𝐿⟩ ∘func𝐹, 𝐺⟩) = ⟨𝑀, 𝑁⟩)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝑅 ∈ (𝑋𝐻𝑌))       (𝜑 → (((𝐹𝑋)𝐿(𝐹𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = ((𝑋𝑁𝑌)‘𝑅))
 
16-Nov-2025cofu1a 49125 Value of the object part of the functor composition. (Contributed by Zhi Wang, 16-Nov-2025.)
𝐵 = (Base‘𝐶)    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)    &   (𝜑𝐾(𝐷 Func 𝐸)𝐿)    &   (𝜑 → (⟨𝐾, 𝐿⟩ ∘func𝐹, 𝐺⟩) = ⟨𝑀, 𝑁⟩)    &   (𝜑𝑋𝐵)       (𝜑 → (𝐾‘(𝐹𝑋)) = (𝑀𝑋))
 
16-Nov-2025pgnbgreunbgrlem2lem2 48145 Lemma 2 for pgnbgreunbgrlem2 48147. (Contributed by AV, 16-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       ((((𝐿 = ⟨1, ((𝑦 − 2) mod 5)⟩ ∧ 𝐾 = ⟨0, 𝑦⟩) ∧ (𝑏 ∈ (0..^5) ∧ 𝑦 ∈ (0..^5))) ∧ {𝐾, ⟨0, 𝑏⟩} ∈ 𝐸) → ¬ {⟨0, 𝑏⟩, 𝐿} ∈ 𝐸)
 
16-Nov-2025pgnbgreunbgrlem2lem1 48144 Lemma 1 for pgnbgreunbgrlem2 48147. (Contributed by AV, 16-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       ((((𝐿 = ⟨1, ((𝑦 + 2) mod 5)⟩ ∧ 𝐾 = ⟨0, 𝑦⟩) ∧ (𝑏 ∈ (0..^5) ∧ 𝑦 ∈ (0..^5))) ∧ {𝐾, ⟨0, 𝑏⟩} ∈ 𝐸) → ¬ {⟨0, 𝑏⟩, 𝐿} ∈ 𝐸)
 
16-Nov-2025nregmodelaxext 45050 The Axiom of Extensionality ax-ext 2703 is true in the permutation model defined from 𝐹. This theorem is an immediate consequence of the fact that ax-ext 2703 holds in all permutation models and is provided as an illustration. (Contributed by Eric Schmidt, 16-Nov-2025.)
𝐹 = (( I ↾ (V ∖ {∅, {∅}})) ∪ {⟨∅, {∅}⟩, ⟨{∅}, ∅⟩})    &   𝑅 = (𝐹 ∘ E )       (∀𝑧(𝑧𝑅𝑥𝑧𝑅𝑦) → 𝑥 = 𝑦)
 
16-Nov-2025nregmodel 45049 The Axiom of Regularity ax-reg 9478 is false in the permutation model defined from 𝐹. Since the other axioms of ZFC hold in all permutation models (permaxext 45037 through permac8prim 45046), we can conclude that Regularity does not follow from those axioms, assuming ZFC is consistent. (If we could prove Regularity from the other axioms, we could prove it in the permutation model and thus obtain a contradiction with this theorem.) Since we also know that Regularity is consistent with the other axioms (wfaxext 45025 through wfac8prim 45034), Regularity is neither provable nor disprovable from the other axioms; i.e., it is independent of them. (Contributed by Eric Schmidt, 16-Nov-2025.)
𝐹 = (( I ↾ (V ∖ {∅, {∅}})) ∪ {⟨∅, {∅}⟩, ⟨{∅}, ∅⟩})    &   𝑅 = (𝐹 ∘ E )        ¬ ∀𝑥(∃𝑦 𝑦𝑅𝑥 → ∃𝑦(𝑦𝑅𝑥 ∧ ∀𝑧(𝑧𝑅𝑦 → ¬ 𝑧𝑅𝑥)))
 
16-Nov-2025nregmodellem 45048 Lemma for nregmodel 45049. (Contributed by Eric Schmidt, 16-Nov-2025.)
𝐹 = (( I ↾ (V ∖ {∅, {∅}})) ∪ {⟨∅, {∅}⟩, ⟨{∅}, ∅⟩})    &   𝑅 = (𝐹 ∘ E )       (𝑥𝑅∅ ↔ 𝑥 ∈ {∅})
 
16-Nov-2025nregmodelf1o 45047 Define a permutation 𝐹 used to produce a model in which ax-reg 9478 is false. The permutation swaps and {∅} and leaves the rest of 𝑉 fixed. This is an example given after Exercise II.9.2 of [Kunen2] p. 148. (Contributed by Eric Schmidt, 16-Nov-2025.)
𝐹 = (( I ↾ (V ∖ {∅, {∅}})) ∪ {⟨∅, {∅}⟩, ⟨{∅}, ∅⟩})       𝐹:V–1-1-onto→V
 
16-Nov-2025permac8prim 45046 The Axiom of Choice ac8prim 45023 holds in permutation models. Part of Exercise II.9.3 of [Kunen2] p. 149. Note that ax-ac 10347 requires Regularity for its derivation from the usual Axiom of Choice and does not necessarily hold in permutation models. (Contributed by Eric Schmidt, 16-Nov-2025.)
𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )       ((∀𝑧(𝑧𝑅𝑥 → ∃𝑤 𝑤𝑅𝑧) ∧ ∀𝑧𝑤((𝑧𝑅𝑥𝑤𝑅𝑥) → (¬ 𝑧 = 𝑤 → ∀𝑦(𝑦𝑅𝑧 → ¬ 𝑦𝑅𝑤)))) → ∃𝑦𝑧(𝑧𝑅𝑥 → ∃𝑤𝑣((𝑣𝑅𝑧𝑣𝑅𝑦) ↔ 𝑣 = 𝑤)))
 
15-Nov-2025cofidfth 49193 If "𝐹 is a section of 𝐺 " in a category of small categories (in a universe), then 𝐹 is faithful. Combined with cofidf1 49152, this theorem proves that 𝐹 is an embedding (a faithful functor injective on objects, remark 3.28(1) of [Adamek] p. 34). (Contributed by Zhi Wang, 15-Nov-2025.)
𝐼 = (idfunc𝐷)    &   (𝜑𝐹(𝐷 Func 𝐸)𝐺)    &   (𝜑𝐾(𝐸 Func 𝐷)𝐿)    &   (𝜑 → (⟨𝐾, 𝐿⟩ ∘func𝐹, 𝐺⟩) = 𝐼)       (𝜑𝐹(𝐷 Faith 𝐸)𝐺)
 
15-Nov-2025cofidf1 49152 If "𝐹, 𝐺 is a section of 𝐾, 𝐿 " in a category of small categories (in a universe), then 𝐹 is injective, and 𝐾 is surjective. (Contributed by Zhi Wang, 15-Nov-2025.)
𝐼 = (idfunc𝐷)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝐹(𝐷 Func 𝐸)𝐺)    &   (𝜑𝐾(𝐸 Func 𝐷)𝐿)    &   (𝜑 → (⟨𝐾, 𝐿⟩ ∘func𝐹, 𝐺⟩) = 𝐼)    &   𝐶 = (Base‘𝐸)       (𝜑 → (𝐹:𝐵1-1𝐶𝐾:𝐶onto𝐵))
 
15-Nov-2025cofidf2 49151 If "𝐹 is a section of 𝐺 " in a category of small categories (in a universe), then the morphism part of 𝐹 is injective, and the morphism part of 𝐺 is surjective in the image of 𝐹. (Contributed by Zhi Wang, 15-Nov-2025.)
𝐼 = (idfunc𝐷)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝐹(𝐷 Func 𝐸)𝐺)    &   (𝜑𝐾(𝐸 Func 𝐷)𝐿)    &   (𝜑 → (⟨𝐾, 𝐿⟩ ∘func𝐹, 𝐺⟩) = 𝐼)    &   𝐻 = (Hom ‘𝐷)    &   𝐽 = (Hom ‘𝐸)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)       (𝜑 → ((𝑋𝐺𝑌):(𝑋𝐻𝑌)–1-1→((𝐹𝑋)𝐽(𝐹𝑌)) ∧ ((𝐹𝑋)𝐿(𝐹𝑌)):((𝐹𝑋)𝐽(𝐹𝑌))–onto→(𝑋𝐻𝑌)))
 
15-Nov-2025cofidval 49150 The property "𝐹, 𝐺 is a section of 𝐾, 𝐿 " in a category of small categories (in a universe); expressed explicitly. (Contributed by Zhi Wang, 15-Nov-2025.)
𝐼 = (idfunc𝐷)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝐹(𝐷 Func 𝐸)𝐺)    &   (𝜑𝐾(𝐸 Func 𝐷)𝐿)    &   (𝜑 → (⟨𝐾, 𝐿⟩ ∘func𝐹, 𝐺⟩) = 𝐼)    &   𝐻 = (Hom ‘𝐷)       (𝜑 → ((𝐾𝐹) = ( I ↾ 𝐵) ∧ (𝑥𝐵, 𝑦𝐵 ↦ (((𝐹𝑥)𝐿(𝐹𝑦)) ∘ (𝑥𝐺𝑦))) = (𝑧 ∈ (𝐵 × 𝐵) ↦ ( I ↾ (𝐻𝑧)))))
 
15-Nov-2025cofidf1a 49149 If "𝐹 is a section of 𝐺 " in a category of small categories (in a universe), then the object part of 𝐹 is injective, and the object part of 𝐺 is surjective. (Contributed by Zhi Wang, 15-Nov-2025.)
𝐼 = (idfunc𝐷)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝐹 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐺 ∈ (𝐸 Func 𝐷))    &   (𝜑 → (𝐺func 𝐹) = 𝐼)    &   𝐶 = (Base‘𝐸)       (𝜑 → ((1st𝐹):𝐵1-1𝐶 ∧ (1st𝐺):𝐶onto𝐵))
 
15-Nov-2025cofidf2a 49148 If "𝐹 is a section of 𝐺 " in a category of small categories (in a universe), then the morphism part of 𝐹 is injective, and the morphism part of 𝐺 is surjective in the image of 𝐹. (Contributed by Zhi Wang, 15-Nov-2025.)
𝐼 = (idfunc𝐷)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝐹 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐺 ∈ (𝐸 Func 𝐷))    &   (𝜑 → (𝐺func 𝐹) = 𝐼)    &   𝐻 = (Hom ‘𝐷)    &   𝐽 = (Hom ‘𝐸)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)       (𝜑 → ((𝑋(2nd𝐹)𝑌):(𝑋𝐻𝑌)–1-1→(((1st𝐹)‘𝑋)𝐽((1st𝐹)‘𝑌)) ∧ (((1st𝐹)‘𝑋)(2nd𝐺)((1st𝐹)‘𝑌)):(((1st𝐹)‘𝑋)𝐽((1st𝐹)‘𝑌))–onto→(𝑋𝐻𝑌)))
 
15-Nov-2025cofidvala 49147 The property "𝐹 is a section of 𝐺 " in a category of small categories (in a universe); expressed explicitly. (Contributed by Zhi Wang, 15-Nov-2025.)
𝐼 = (idfunc𝐷)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝐹 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐺 ∈ (𝐸 Func 𝐷))    &   (𝜑 → (𝐺func 𝐹) = 𝐼)    &   𝐻 = (Hom ‘𝐷)       (𝜑 → (((1st𝐺) ∘ (1st𝐹)) = ( I ↾ 𝐵) ∧ (𝑥𝐵, 𝑦𝐵 ↦ ((((1st𝐹)‘𝑥)(2nd𝐺)((1st𝐹)‘𝑦)) ∘ (𝑥(2nd𝐹)𝑦))) = (𝑧 ∈ (𝐵 × 𝐵) ↦ ( I ↾ (𝐻𝑧)))))
 
15-Nov-2025cofid2 49146 Express the morphism part of (𝐺func 𝐹) = 𝐼 explicitly. (Contributed by Zhi Wang, 15-Nov-2025.)
𝐼 = (idfunc𝐷)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹(𝐷 Func 𝐸)𝐺)    &   (𝜑𝐾(𝐸 Func 𝐷)𝐿)    &   (𝜑 → (⟨𝐾, 𝐿⟩ ∘func𝐹, 𝐺⟩) = 𝐼)    &   (𝜑𝑌𝐵)    &   𝐻 = (Hom ‘𝐷)    &   (𝜑𝑅 ∈ (𝑋𝐻𝑌))       (𝜑 → (((𝐹𝑋)𝐿(𝐹𝑌))‘((𝑋𝐺𝑌)‘𝑅)) = 𝑅)
 
15-Nov-2025cofid1 49145 Express the object part of (𝐺func 𝐹) = 𝐼 explicitly. (Contributed by Zhi Wang, 15-Nov-2025.)
𝐼 = (idfunc𝐷)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹(𝐷 Func 𝐸)𝐺)    &   (𝜑𝐾(𝐸 Func 𝐷)𝐿)    &   (𝜑 → (⟨𝐾, 𝐿⟩ ∘func𝐹, 𝐺⟩) = 𝐼)       (𝜑 → (𝐾‘(𝐹𝑋)) = 𝑋)
 
15-Nov-2025cofid2a 49144 Express the morphism part of (𝐺func 𝐹) = 𝐼 explicitly. (Contributed by Zhi Wang, 15-Nov-2025.)
𝐼 = (idfunc𝐷)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐺 ∈ (𝐸 Func 𝐷))    &   (𝜑 → (𝐺func 𝐹) = 𝐼)    &   (𝜑𝑌𝐵)    &   𝐻 = (Hom ‘𝐷)    &   (𝜑𝑅 ∈ (𝑋𝐻𝑌))       (𝜑 → ((((1st𝐹)‘𝑋)(2nd𝐺)((1st𝐹)‘𝑌))‘((𝑋(2nd𝐹)𝑌)‘𝑅)) = 𝑅)
 
15-Nov-2025cofid1a 49143 Express the object part of (𝐺func 𝐹) = 𝐼 explicitly. (Contributed by Zhi Wang, 15-Nov-2025.)
𝐼 = (idfunc𝐷)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐺 ∈ (𝐸 Func 𝐷))    &   (𝜑 → (𝐺func 𝐹) = 𝐼)       (𝜑 → ((1st𝐺)‘((1st𝐹)‘𝑋)) = 𝑋)
 
15-Nov-2025cofu1st2nd 49123 Rewrite the functor composition with separated functor parts. (Contributed by Zhi Wang, 15-Nov-2025.)
(𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑𝐺 ∈ (𝐷 Func 𝐸))       (𝜑 → (𝐺func 𝐹) = (⟨(1st𝐺), (2nd𝐺)⟩ ∘func ⟨(1st𝐹), (2nd𝐹)⟩))
 
15-Nov-2025initc 49122 Sets with empty base are the only initial objects in the category of small categories. Example 7.2(3) of [Adamek] p. 101. (Contributed by Zhi Wang, 15-Nov-2025.)
((𝐶 ∈ V ∧ ∅ = (Base‘𝐶)) ↔ ∀𝑑 ∈ Cat ∃!𝑓 𝑓 ∈ (𝐶 Func 𝑑))
 
15-Nov-2025func2nd 49109 Extract the second member of a functor. (Contributed by Zhi Wang, 15-Nov-2025.)
(𝜑𝐹(𝐶 Func 𝐷)𝐺)       (𝜑 → (2nd ‘⟨𝐹, 𝐺⟩) = 𝐺)
 
15-Nov-2025func1st 49108 Extract the first member of a functor. (Contributed by Zhi Wang, 15-Nov-2025.)
(𝜑𝐹(𝐶 Func 𝐷)𝐺)       (𝜑 → (1st ‘⟨𝐹, 𝐺⟩) = 𝐹)
 
15-Nov-2025pgnbgreunbgrlem1 48143 Lemma 1 for pgnbgreunbgr 48155. (Contributed by AV, 15-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       ((𝐿 = ⟨0, (((2nd𝑋) + 1) mod 5)⟩ ∨ 𝐿 = ⟨1, (2nd𝑋)⟩ ∨ 𝐿 = ⟨0, (((2nd𝑋) − 1) mod 5)⟩) → ((𝐾 = ⟨0, (((2nd𝑋) + 1) mod 5)⟩ ∨ 𝐾 = ⟨1, (2nd𝑋)⟩ ∨ 𝐾 = ⟨0, (((2nd𝑋) − 1) mod 5)⟩) → ((𝑋𝑉𝑋 = ⟨0, 𝑦⟩) → ((𝐾𝐿 ∧ (𝑏 ∈ (0..^5) ∧ 𝑦 ∈ (0..^5))) → (({𝐾, ⟨0, 𝑏⟩} ∈ 𝐸 ∧ {⟨0, 𝑏⟩, 𝐿} ∈ 𝐸) → 𝑋 = ⟨0, 𝑏⟩)))))
 
15-Nov-2025gpgedg2ov 48096 The edges of the generalized Petersen graph GPG(N,K) between two outside vertices. (Contributed by AV, 15-Nov-2025.)
𝐽 = (1..^(⌈‘(𝑁 / 2)))    &   𝐼 = (0..^𝑁)    &   𝐺 = (𝑁 gPetersenGr 𝐾)    &   𝐸 = (Edg‘𝐺)       (((𝑁 ∈ (ℤ‘5) ∧ 𝐾𝐽) ∧ (𝑋𝐼𝑌𝐼)) → (({⟨0, ((𝑌 − 1) mod 𝑁)⟩, ⟨0, 𝑋⟩} ∈ 𝐸 ∧ {⟨0, 𝑋⟩, ⟨0, ((𝑌 + 1) mod 𝑁)⟩} ∈ 𝐸) ↔ 𝑋 = 𝑌))
 
15-Nov-2025modm1p1ne 47400 If an integer minus one equals another integer plus one modulo an integer greater than 4, then the first integer plus one is not equal to the second integer minus one modulo the same modulus. (Contributed by AV, 15-Nov-2025.)
𝐼 = (0..^𝑁)       ((𝑁 ∈ (ℤ‘5) ∧ 𝑋𝐼𝑌𝐼) → (((𝑌 − 1) mod 𝑁) = ((𝑋 + 1) mod 𝑁) → ((𝑌 + 1) mod 𝑁) ≠ ((𝑋 − 1) mod 𝑁)))
 
15-Nov-2025modm1nep1 47395 A nonnegative integer less than a modulus greater than 2 plus/minus one are not equal modulo the modulus. (Contributed by AV, 15-Nov-2025.)
𝐼 = (0..^𝑁)       ((𝑁 ∈ (ℤ‘3) ∧ 𝑌𝐼) → ((𝑌 − 1) mod 𝑁) ≠ ((𝑌 + 1) mod 𝑁))
 
15-Nov-2025mod2addne 47394 The sums of a nonnegative integer less than the modulus and two integers whose difference is less than the modulus are not equal modulo the modulus. (Contributed by AV, 15-Nov-2025.)
𝐼 = (0..^𝑁)       ((𝑁 ∈ ℕ ∧ (𝑋𝐼𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) ∧ (abs‘(𝐴𝐵)) ∈ (1..^𝑁)) → ((𝑋 + 𝐴) mod 𝑁) ≠ ((𝑋 + 𝐵) mod 𝑁))
 
15-Nov-2025modmknepk 47392 A nonnegative integer less than the modulus plus/minus a positive integer less than (the ceiling of) half of the modulus are not equal modulo the modulus. For this theorem, it is essential that 𝐾 < (𝑁 / 2)! (Contributed by AV, 3-Sep-2025.) (Revised by AV, 15-Nov-2025.)
𝐽 = (1..^(⌈‘(𝑁 / 2)))    &   𝐼 = (0..^𝑁)       ((𝑁 ∈ (ℤ‘3) ∧ 𝑌𝐼𝐾𝐽) → ((𝑌𝐾) mod 𝑁) ≠ ((𝑌 + 𝐾) mod 𝑁))
 
15-Nov-2025modmkpkne 47391 If an integer minus a constant equals another integer plus the constant modulo 𝑁, then the first integer plus the constant equals the second integer minus the constant modulo 𝑁 iff the fourfold of the constant is a multiple of 𝑁. (Contributed by AV, 15-Nov-2025.)
((𝑁 ∈ ℕ ∧ (𝑋 ∈ ℤ ∧ 𝑌 ∈ ℤ ∧ 𝐾 ∈ ℤ)) → (((𝑌𝐾) mod 𝑁) = ((𝑋 + 𝐾) mod 𝑁) → (((𝑌 + 𝐾) mod 𝑁) = ((𝑋𝐾) mod 𝑁) ↔ ((4 · 𝐾) mod 𝑁) = 0)))
 
15-Nov-2025trisecnconstr 33800 Not all angles can be trisected. (Contributed by Thierry Arnoux, 15-Nov-2025.)
¬ ∀𝑜 ∈ Constr (𝑜𝑐(1 / 3)) ∈ Constr
 
15-Nov-2025cos9thpinconstr 33799 Trisecting an angle is an impossible construction. Given for example 𝑂 = (exp‘((i · (2 · π)) / 3)), which represents an angle of ((2 · π) / 3), the cube root of 𝑂 is not constructible with straightedge and compass, while 𝑂 itself is constructible. This is the second part of Metamath 100 proof #8. Theorem 7.14 of [Stewart] p. 99. (Contributed by Thierry Arnoux and Saveliy Skresanov, 15-Nov-2025.)
𝑂 = (exp‘((i · (2 · π)) / 3))    &   𝑍 = (𝑂𝑐(1 / 3))       (𝑂 ∈ Constr ∧ 𝑍 ∉ Constr)
 
15-Nov-2025cos9thpinconstrlem2 33798 The complex number 𝐴 is not constructible. (Contributed by Thierry Arnoux, 15-Nov-2025.)
𝑂 = (exp‘((i · (2 · π)) / 3))    &   𝑍 = (𝑂𝑐(1 / 3))    &   𝐴 = (𝑍 + (1 / 𝑍))        ¬ 𝐴 ∈ Constr
 
15-Nov-2025difmod0 16195 The difference of two integers modulo a positive integer equals zero iff the two integers are equal modulo the positive integer. (Contributed by AV, 15-Nov-2025.)
((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (((𝐴𝐵) mod 𝑁) = 0 ↔ (𝐴 mod 𝑁) = (𝐵 mod 𝑁)))
 
15-Nov-2025uzuzle35 12782 An integer greater than or equal to 5 is an integer greater than or equal to 3. (Contributed by AV, 15-Nov-2025.)
(𝐴 ∈ (ℤ‘5) → 𝐴 ∈ (ℤ‘3))
 
15-Nov-2025addsubsub23 11522 Swap the second and the third terms in a difference of a sum and a difference (or, vice versa, in a sum of a difference and a sum). (Contributed by AV, 15-Nov-2025.)
(𝜑𝐴 ∈ ℂ)    &   (𝜑𝐵 ∈ ℂ)    &   (𝜑𝐶 ∈ ℂ)    &   (𝜑𝐷 ∈ ℂ)       (𝜑 → ((𝐴 + 𝐵) − (𝐶𝐷)) = ((𝐴𝐶) + (𝐵 + 𝐷)))
 
15-Nov-2025subsubadd23 11521 Swap the second and the third terms in a difference of a difference and a sum. (Contributed by AV, 15-Nov-2025.)
(𝜑𝐴 ∈ ℂ)    &   (𝜑𝐵 ∈ ℂ)    &   (𝜑𝐶 ∈ ℂ)    &   (𝜑𝐷 ∈ ℂ)       (𝜑 → ((𝐴𝐵) − (𝐶 + 𝐷)) = ((𝐴𝐶) − (𝐵 + 𝐷)))
 
14-Nov-2025islmd 49696 The universal property of limits of a diagram. (Contributed by Zhi Wang, 14-Nov-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝐴 = (Base‘𝐶)    &   𝑁 = (𝐷 Nat 𝐶)    &   𝐵 = (Base‘𝐷)    &   𝐻 = (Hom ‘𝐶)    &    · = (comp‘𝐶)       (𝑋((𝐶 Limit 𝐷)‘𝐹)𝑅 ↔ ((𝑋𝐴𝑅 ∈ (((1st𝐿)‘𝑋)𝑁𝐹)) ∧ ∀𝑥𝐴𝑎 ∈ (((1st𝐿)‘𝑥)𝑁𝐹)∃!𝑚 ∈ (𝑥𝐻𝑋)𝑎 = (𝑗𝐵 ↦ ((𝑅𝑗)(⟨𝑥, 𝑋· ((1st𝐹)‘𝑗))𝑚))))
 
14-Nov-2025rellmd 49690 The set of limits of a diagram is a relation. (Contributed by Zhi Wang, 14-Nov-2025.)
Rel ((𝐶 Limit 𝐷)‘𝐹)
 
14-Nov-2025lmdfval2 49686 The set of limits of a diagram. (Contributed by Zhi Wang, 14-Nov-2025.)
((𝐶 Limit 𝐷)‘𝐹) = (( oppFunc ‘(𝐶Δfunc𝐷))((oppCat‘𝐶) UP (oppCat‘(𝐷 FuncCat 𝐶)))𝐹)
 
14-Nov-2025reldmlmd2 49684 The domain of (𝐶 Limit 𝐷) is a relation. (Contributed by Zhi Wang, 14-Nov-2025.)
Rel dom (𝐶 Limit 𝐷)
 
14-Nov-2025lmdfval 49680 Function value of Limit. (Contributed by Zhi Wang, 14-Nov-2025.)
(𝐶 Limit 𝐷) = (𝑓 ∈ (𝐷 Func 𝐶) ↦ (( oppFunc ‘(𝐶Δfunc𝐷))((oppCat‘𝐶) UP (oppCat‘(𝐷 FuncCat 𝐶)))𝑓))
 
14-Nov-2025catcinv 49430 The property "𝐹 is an inverse of 𝐺 " in a category of small categories (in a universe). (Contributed by Zhi Wang, 14-Nov-2025.)
𝐶 = (CatCat‘𝑈)    &   𝑁 = (Inv‘𝐶)    &   𝐻 = (Hom ‘𝐶)    &   𝐼 = (idfunc𝑋)    &   𝐽 = (idfunc𝑌)       (𝐹(𝑋𝑁𝑌)𝐺 ↔ ((𝐹 ∈ (𝑋𝐻𝑌) ∧ 𝐺 ∈ (𝑌𝐻𝑋)) ∧ ((𝐺func 𝐹) = 𝐼 ∧ (𝐹func 𝐺) = 𝐽)))
 
14-Nov-2025catcsect 49429 The property "𝐹 is a section of 𝐺 " in a category of small categories (in a universe). (Contributed by Zhi Wang, 14-Nov-2025.)
𝐶 = (CatCat‘𝑈)    &   𝐻 = (Hom ‘𝐶)    &   𝐼 = (idfunc𝑋)    &   𝑆 = (Sect‘𝐶)       (𝐹(𝑋𝑆𝑌)𝐺 ↔ ((𝐹 ∈ (𝑋𝐻𝑌) ∧ 𝐺 ∈ (𝑌𝐻𝑋)) ∧ (𝐺func 𝐹) = 𝐼))
 
14-Nov-2025elcatchom 49428 A morphism of the category of categories (in a universe) is a functor. See df-catc 18003 for the definition of the category Cat, which consists of all categories in the universe 𝑢 (i.e., "𝑢-small categories", see Definition 3.44. of [Adamek] p. 39), with functors as the morphisms (catchom 18007). (Contributed by Zhi Wang, 14-Nov-2025.)
𝐶 = (CatCat‘𝑈)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝐹 ∈ (𝑋𝐻𝑌))       (𝜑𝐹 ∈ (𝑋 Func 𝑌))
 
14-Nov-2025catcrcl2 49427 Reverse closure for the category of categories (in a universe) (Contributed by Zhi Wang, 14-Nov-2025.)
𝐶 = (CatCat‘𝑈)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝐹 ∈ (𝑋𝐻𝑌))    &   𝐵 = (Base‘𝐶)       (𝜑 → (𝑋𝐵𝑌𝐵))
 
14-Nov-2025catcrcl 49426 Reverse closure for the category of categories (in a universe) (Contributed by Zhi Wang, 14-Nov-2025.)
𝐶 = (CatCat‘𝑈)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝐹 ∈ (𝑋𝐻𝑌))       (𝜑𝑈 ∈ V)
 
14-Nov-2025oppfuprcl2 49236 Reverse closure for the class of universal property for opposite functors. (Contributed by Zhi Wang, 14-Nov-2025.)
(𝜑𝑋(𝐺(𝑂 UP 𝑃)𝑊)𝑀)    &   𝐺 = ( oppFunc ‘𝐹)    &   𝑂 = (oppCat‘𝐷)    &   𝑃 = (oppCat‘𝐸)    &   (𝜑𝐷𝑈)    &   (𝜑𝐸𝑉)    &   (𝜑𝐹 = ⟨𝐴, 𝐵⟩)       (𝜑𝐴(𝐷 Func 𝐸)𝐵)
 
14-Nov-2025oppfuprcl 49235 Reverse closure for the class of universal property for opposite functors. (Contributed by Zhi Wang, 14-Nov-2025.)
(𝜑𝑋(𝐺(𝑂 UP 𝑃)𝑊)𝑀)    &   𝐺 = ( oppFunc ‘𝐹)    &   𝑂 = (oppCat‘𝐷)    &   𝑃 = (oppCat‘𝐸)    &   (𝜑𝐷𝑈)    &   (𝜑𝐸𝑉)       (𝜑𝐹 ∈ (𝐷 Func 𝐸))
 
14-Nov-2025uprcl2a 49234 Reverse closure for the class of universal property. (Contributed by Zhi Wang, 14-Nov-2025.)
(𝜑𝑋(𝐺(𝑂 UP 𝑃)𝑊)𝑀)       (𝜑𝐺 ∈ (𝑂 Func 𝑃))
 
14-Nov-2025funcoppc5 49176 A functor on opposite categories yields a functor on the original categories. (Contributed by Zhi Wang, 14-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)    &   (𝜑 → ( oppFunc ‘𝐹) ∈ (𝑂 Func 𝑃))       (𝜑𝐹 ∈ (𝐶 Func 𝐷))
 
14-Nov-2025funcoppc4 49175 A functor on opposite categories yields a functor on the original categories. (Contributed by Zhi Wang, 14-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)    &   (𝜑 → (𝐹 oppFunc 𝐺) ∈ (𝑂 Func 𝑃))       (𝜑𝐹(𝐶 Func 𝐷)𝐺)
 
14-Nov-2025oppfoppc2 49173 The opposite functor is a functor on opposite categories. (Contributed by Zhi Wang, 14-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))       (𝜑 → ( oppFunc ‘𝐹) ∈ (𝑂 Func 𝑃))
 
14-Nov-20252oppf 49163 The double opposite functor is the original functor. Remark 3.42 of [Adamek] p. 39. (Contributed by Zhi Wang, 14-Nov-2025.)
(𝜑𝐺𝑅)    &   Rel 𝑅    &   𝐺 = ( oppFunc ‘𝐹)       (𝜑 → ( oppFunc ‘𝐺) = 𝐹)
 
14-Nov-2025oppf1st2nd 49162 Rewrite the opposite functor into its components (eqopi 7957). (Contributed by Zhi Wang, 14-Nov-2025.)
(𝜑𝐺𝑅)    &   Rel 𝑅    &   𝐺 = ( oppFunc ‘𝐹)    &   (𝜑𝐹 = ⟨𝐴, 𝐵⟩)       (𝜑 → (𝐺 ∈ (V × V) ∧ ((1st𝐺) = 𝐴 ∧ (2nd𝐺) = tpos 𝐵)))
 
14-Nov-2025oppfrcl3 49161 If an opposite functor of a class is a functor, then the second component of the original class must be a relation whose domain is a relation as well. (Contributed by Zhi Wang, 14-Nov-2025.)
(𝜑𝐺𝑅)    &   Rel 𝑅    &   𝐺 = ( oppFunc ‘𝐹)    &   (𝜑𝐹 = ⟨𝐴, 𝐵⟩)       (𝜑 → (Rel 𝐵 ∧ Rel dom 𝐵))
 
14-Nov-2025oppfrcl2 49160 If an opposite functor of a class is a functor, then the two components of the original class must be sets. (Contributed by Zhi Wang, 14-Nov-2025.)
(𝜑𝐺𝑅)    &   Rel 𝑅    &   𝐺 = ( oppFunc ‘𝐹)    &   (𝜑𝐹 = ⟨𝐴, 𝐵⟩)       (𝜑 → (𝐴 ∈ V ∧ 𝐵 ∈ V))
 
14-Nov-2025oppfrcl 49159 If an opposite functor of a class is a functor, then the original class must be an ordered pair. (Contributed by Zhi Wang, 14-Nov-2025.)
(𝜑𝐺𝑅)    &   Rel 𝑅    &   𝐺 = ( oppFunc ‘𝐹)       (𝜑𝐹 ∈ (V × V))
 
14-Nov-2025oppfrcllem 49158 Lemma for oppfrcl 49159. (Contributed by Zhi Wang, 14-Nov-2025.)
(𝜑𝐺𝑅)    &   Rel 𝑅       (𝜑𝐺 ≠ ∅)
 
14-Nov-2025isinv2 49057 The property "𝐹 is an inverse of 𝐺". (Contributed by Zhi Wang, 14-Nov-2025.)
𝑁 = (Inv‘𝐶)    &   𝑆 = (Sect‘𝐶)       (𝐹(𝑋𝑁𝑌)𝐺 ↔ (𝐹(𝑋𝑆𝑌)𝐺𝐺(𝑌𝑆𝑋)𝐹))
 
14-Nov-2025invrcl2 49056 Reverse closure for inverse relations. (Contributed by Zhi Wang, 14-Nov-2025.)
𝑁 = (Inv‘𝐶)    &   (𝜑𝐹(𝑋𝑁𝑌)𝐺)    &   𝐵 = (Base‘𝐶)       (𝜑 → (𝑋𝐵𝑌𝐵))
 
14-Nov-2025invrcl 49055 Reverse closure for inverse relations. (Contributed by Zhi Wang, 14-Nov-2025.)
𝑁 = (Inv‘𝐶)    &   (𝜑𝐹(𝑋𝑁𝑌)𝐺)       (𝜑𝐶 ∈ Cat)
 
14-Nov-2025sectrcl2 49054 Reverse closure for section relations. (Contributed by Zhi Wang, 14-Nov-2025.)
𝑆 = (Sect‘𝐶)    &   (𝜑𝐹(𝑋𝑆𝑌)𝐺)    &   𝐵 = (Base‘𝐶)       (𝜑 → (𝑋𝐵𝑌𝐵))
 
14-Nov-2025sectrcl 49053 Reverse closure for section relations. (Contributed by Zhi Wang, 14-Nov-2025.)
𝑆 = (Sect‘𝐶)    &   (𝜑𝐹(𝑋𝑆𝑌)𝐺)       (𝜑𝐶 ∈ Cat)
 
14-Nov-2025cos9thpinconstrlem1 33797 The complex number 𝑂, representing an angle of (2 · π) / 3, is constructible. (Contributed by Thierry Arnoux, 14-Nov-2025.)
𝑂 = (exp‘((i · (2 · π)) / 3))       𝑂 ∈ Constr
 
14-Nov-2025cos9thpiminply 33796 The polynomial ((𝑋↑3) + ((-3 · 𝑋) + 1)) is the minimal polynomial for 𝐴 over , and its degree is 3. (Contributed by Thierry Arnoux, 14-Nov-2025.)
𝑂 = (exp‘((i · (2 · π)) / 3))    &   𝑍 = (𝑂𝑐(1 / 3))    &   𝐴 = (𝑍 + (1 / 𝑍))    &   𝑄 = (ℂflds ℚ)    &    + = (+g𝑃)    &    · = (.r𝑃)    &    = (.g‘(mulGrp‘𝑃))    &   𝑃 = (Poly1𝑄)    &   𝐾 = (algSc‘𝑃)    &   𝑋 = (var1𝑄)    &   𝐷 = (deg1𝑄)    &   𝐹 = ((3 𝑋) + (((𝐾‘-3) · 𝑋) + (𝐾‘1)))    &   𝑀 = (ℂfld minPoly ℚ)       (𝐹 = (𝑀𝐴) ∧ (𝐷𝐹) = 3)
 
14-Nov-2025cos9thpiminplylem6 33795 Evaluation of the polynomial ((𝑋↑3) + ((-3 · 𝑋) + 1)). (Contributed by Thierry Arnoux, 14-Nov-2025.)
𝑂 = (exp‘((i · (2 · π)) / 3))    &   𝑍 = (𝑂𝑐(1 / 3))    &   𝐴 = (𝑍 + (1 / 𝑍))    &   𝑄 = (ℂflds ℚ)    &    + = (+g𝑃)    &    · = (.r𝑃)    &    = (.g‘(mulGrp‘𝑃))    &   𝑃 = (Poly1𝑄)    &   𝐾 = (algSc‘𝑃)    &   𝑋 = (var1𝑄)    &   𝐷 = (deg1𝑄)    &   𝐹 = ((3 𝑋) + (((𝐾‘-3) · 𝑋) + (𝐾‘1)))    &   (𝜑𝑌 ∈ ℂ)       (𝜑 → (((ℂfld evalSub1 ℚ)‘𝐹)‘𝑌) = ((𝑌↑3) + ((-3 · 𝑌) + 1)))
 
14-Nov-2025cos9thpiminplylem5 33794 The constructed complex number 𝐴 is a root of the polynomial ((𝑋↑3) + ((-3 · 𝑋) + 1)). (Contributed by Thierry Arnoux, 14-Nov-2025.)
𝑂 = (exp‘((i · (2 · π)) / 3))    &   𝑍 = (𝑂𝑐(1 / 3))    &   𝐴 = (𝑍 + (1 / 𝑍))       ((𝐴↑3) + ((-3 · 𝐴) + 1)) = 0
 
14-Nov-2025cos9thpiminplylem4 33793 Lemma for cos9thpiminply 33796. (Contributed by Thierry Arnoux, 14-Nov-2025.)
𝑂 = (exp‘((i · (2 · π)) / 3))    &   𝑍 = (𝑂𝑐(1 / 3))       ((𝑍↑6) + (𝑍↑3)) = -1
 
14-Nov-2025cos9thpiminplylem3 33792 Lemma for cos9thpiminply 33796. (Contributed by Thierry Arnoux, 14-Nov-2025.)
𝑂 = (exp‘((i · (2 · π)) / 3))       ((𝑂↑2) + (𝑂 + 1)) = 0
 
14-Nov-2025vr1nz 33549 A univariate polynomial variable cannot be the zero polynomial. (Contributed by Thierry Arnoux, 14-Nov-2025.)
𝑋 = (var1𝑈)    &   𝑍 = (0g𝑃)    &   𝑈 = (𝑆s 𝑅)    &   𝑃 = (Poly1𝑈)    &   (𝜑𝑆 ∈ CRing)    &   (𝜑𝑆 ∈ NzRing)    &   (𝜑𝑅 ∈ (SubRing‘𝑆))       (𝜑𝑋𝑍)
 
14-Nov-2025ressply1evls1 33523 Subring evaluation of a univariate polynomial is the same as the subring evaluation in the bigger ring. (Contributed by Thierry Arnoux, 14-Nov-2025.)
𝐺 = (𝐸s 𝑅)    &   𝑂 = (𝐸 evalSub1 𝑆)    &   𝑄 = (𝐺 evalSub1 𝑆)    &   𝑃 = (Poly1𝐾)    &   𝐾 = (𝐸s 𝑆)    &   𝐵 = (Base‘𝑃)    &   (𝜑𝐸 ∈ CRing)    &   (𝜑𝑅 ∈ (SubRing‘𝐸))    &   (𝜑𝑆 ∈ (SubRing‘𝐺))    &   (𝜑𝐹𝐵)       (𝜑 → (𝑄𝐹) = ((𝑂𝐹) ↾ 𝑅))
 
14-Nov-2025efne0 16002 The exponential of a complex number is nonzero. Corollary 15-4.3 of [Gleason] p. 309. (Contributed by NM, 13-Jan-2006.) (Revised by Mario Carneiro, 29-Apr-2014.) (Proof shortened by TA, 14-Nov-2025.)
(𝐴 ∈ ℂ → (exp‘𝐴) ≠ 0)
 
14-Nov-2025modaddid 13811 The sums of two nonnegative integers less than the modulus and an integer are equal iff the two nonnegative integers are equal. (Contributed by AV, 14-Nov-2025.)
𝐼 = (0..^𝑁)       ((𝑁 ∈ (ℤ‘3) ∧ (𝑋𝐼𝑌𝐼) ∧ 𝐾 ∈ ℤ) → (((𝑋 + 𝐾) mod 𝑁) = ((𝑌 + 𝐾) mod 𝑁) ↔ 𝑋 = 𝑌))
 
14-Nov-2025modaddb 13810 Addition property of the modulo operation. Biconditional version of modadd1 13809 by applying modadd1 13809 twice. (Contributed by AV, 14-Nov-2025.)
(((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ+)) → ((𝐴 mod 𝐷) = (𝐵 mod 𝐷) ↔ ((𝐴 + 𝐶) mod 𝐷) = ((𝐵 + 𝐶) mod 𝐷)))
 
13-Nov-2025iscmd 49697 The universal property of colimits of a diagram. (Contributed by Zhi Wang, 13-Nov-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝐴 = (Base‘𝐶)    &   𝑁 = (𝐷 Nat 𝐶)    &   𝐵 = (Base‘𝐷)    &   𝐻 = (Hom ‘𝐶)    &    · = (comp‘𝐶)       (𝑋((𝐶 Colimit 𝐷)‘𝐹)𝑅 ↔ ((𝑋𝐴𝑅 ∈ (𝐹𝑁((1st𝐿)‘𝑋))) ∧ ∀𝑥𝐴𝑎 ∈ (𝐹𝑁((1st𝐿)‘𝑥))∃!𝑚 ∈ (𝑋𝐻𝑥)𝑎 = (𝑗𝐵 ↦ (𝑚(⟨((1st𝐹)‘𝑗), 𝑋· 𝑥)(𝑅𝑗)))))
 
13-Nov-2025coccom 49695 A co-cone to a diagram commutes with the diagram. (Contributed by Zhi Wang, 13-Nov-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝐴 = (Base‘𝐶)    &   𝑁 = (𝐷 Nat 𝐶)    &   𝐵 = (Base‘𝐷)    &   𝐾 = ((1st𝐿)‘𝑋)    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐵)    &   (𝜑𝑍𝐵)    &   (𝜑𝑀 ∈ (𝑌𝐽𝑍))    &   𝐽 = (Hom ‘𝐷)    &    · = (comp‘𝐶)    &   (𝜑𝑅 ∈ (𝐹𝑁𝐾))       (𝜑 → (𝑅𝑌) = ((𝑅𝑍)(⟨((1st𝐹)‘𝑌), ((1st𝐹)‘𝑍)⟩ · 𝑋)((𝑌(2nd𝐹)𝑍)‘𝑀)))
 
13-Nov-2025concom 49694 A cone to a diagram commutes with the diagram. (Contributed by Zhi Wang, 13-Nov-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝐴 = (Base‘𝐶)    &   𝑁 = (𝐷 Nat 𝐶)    &   𝐵 = (Base‘𝐷)    &   𝐾 = ((1st𝐿)‘𝑋)    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐵)    &   (𝜑𝑍𝐵)    &   (𝜑𝑀 ∈ (𝑌𝐽𝑍))    &   𝐽 = (Hom ‘𝐷)    &    · = (comp‘𝐶)    &   (𝜑𝑅 ∈ (𝐾𝑁𝐹))       (𝜑 → (𝑅𝑍) = (((𝑌(2nd𝐹)𝑍)‘𝑀)(⟨𝑋, ((1st𝐹)‘𝑌)⟩ · ((1st𝐹)‘𝑍))(𝑅𝑌)))
 
13-Nov-2025coccl 49693 A natural transformation to a constant functor of an object maps to morphisms whose codomain is the object. Therefore, the range of the second component of a co-cone are morphisms with a common codomain. (Contributed by Zhi Wang, 13-Nov-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝐴 = (Base‘𝐶)    &   𝑁 = (𝐷 Nat 𝐶)    &   𝐵 = (Base‘𝐷)    &   𝐾 = ((1st𝐿)‘𝑋)    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐵)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝑅 ∈ (𝐹𝑁𝐾))       (𝜑 → (𝑅𝑌) ∈ (((1st𝐹)‘𝑌)𝐻𝑋))
 
13-Nov-2025concl 49692 A natural transformation from a constant functor of an object maps to morphisms whose domain is the object. Therefore, the range of the second component of a cone are morphisms with a common domain. (Contributed by Zhi Wang, 13-Nov-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝐴 = (Base‘𝐶)    &   𝑁 = (𝐷 Nat 𝐶)    &   𝐵 = (Base‘𝐷)    &   𝐾 = ((1st𝐿)‘𝑋)    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐵)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝑅 ∈ (𝐾𝑁𝐹))       (𝜑 → (𝑅𝑌) ∈ (𝑋𝐻((1st𝐹)‘𝑌)))
 
13-Nov-2025relcmd 49691 The set of colimits of a diagram is a relation. (Contributed by Zhi Wang, 13-Nov-2025.)
Rel ((𝐶 Colimit 𝐷)‘𝐹)
 
13-Nov-2025reldmcmd2 49685 The domain of (𝐶 Colimit 𝐷) is a relation. (Contributed by Zhi Wang, 13-Nov-2025.)
Rel dom (𝐶 Colimit 𝐷)
 
13-Nov-2025oppfval2 49168 Value of the opposite functor. (Contributed by Zhi Wang, 13-Nov-2025.)
(𝐹 ∈ (𝐶 Func 𝐷) → ( oppFunc ‘𝐹) = ⟨(1st𝐹), tpos (2nd𝐹)⟩)
 
13-Nov-2025oppfvallem 49166 Lemma for oppfval 49167. (Contributed by Zhi Wang, 13-Nov-2025.)
(𝐹(𝐶 Func 𝐷)𝐺 → (Rel 𝐺 ∧ Rel dom 𝐺))
 
13-Nov-2025oppfvalg 49157 Value of the opposite functor. (Contributed by Zhi Wang, 13-Nov-2025.)
((𝐹 ∈ V ∧ 𝐺 ∈ V) → (𝐹 oppFunc 𝐺) = if((Rel 𝐺 ∧ Rel dom 𝐺), ⟨𝐹, tpos 𝐺⟩, ∅))
 
13-Nov-2025reldmoppf 49156 The domain of oppFunc is a relation. (Contributed by Zhi Wang, 13-Nov-2025.)
Rel dom oppFunc
 
13-Nov-2025df-oppf 49154 Definition of the operation generating opposite functors. Definition 3.41 of [Adamek] p. 39. The object part of the functor is unchanged while the morphism part is transposed due to reversed direction of arrows in the opposite category. The opposite functor is a functor on opposite categories (oppfoppc 49172). (Contributed by Zhi Wang, 4-Nov-2025.) Better reverse closure. (Revised by Zhi Wang, 13-Nov-2025.)
oppFunc = (𝑓 ∈ V, 𝑔 ∈ V ↦ if((Rel 𝑔 ∧ Rel dom 𝑔), ⟨𝑓, tpos 𝑔⟩, ∅))
 
13-Nov-2025lamberte 46918 A value of Lambert W (product logarithm) function at e. (Contributed by Ender Ting, 13-Nov-2025.)
𝑅 = (𝑥 ∈ ℂ ↦ (𝑥 · (exp‘𝑥)))       e𝑅1
 
13-Nov-2025lambert0 46917 A value of Lambert W (product logarithm) function at zero. (Contributed by Ender Ting, 13-Nov-2025.)
𝑅 = (𝑥 ∈ ℂ ↦ (𝑥 · (exp‘𝑥)))       0𝑅0
 
13-Nov-2025sbralie 3318 Implicit to explicit substitution that swaps variables in a restrictedly universally quantified expression. (Contributed by NM, 5-Sep-2004.) Avoid ax-ext 2703, df-cleq 2723, df-clel 2806. (Revised by Wolf Lammen, 10-Mar-2025.) Avoid ax-10 2144, ax-12 2180. (Revised by SN, 13-Nov-2025.)
(𝑥 = 𝑦 → (𝜑𝜓))       (∀𝑥𝑦 𝜑 ↔ [𝑦 / 𝑥]∀𝑦𝑥 𝜓)
 
12-Nov-2025cmdfval2 49687 The set of colimits of a diagram. (Contributed by Zhi Wang, 12-Nov-2025.)
((𝐶 Colimit 𝐷)‘𝐹) = ((𝐶Δfunc𝐷)(𝐶 UP (𝐷 FuncCat 𝐶))𝐹)
 
12-Nov-2025cmdfval 49681 Function value of Colimit. (Contributed by Zhi Wang, 12-Nov-2025.)
(𝐶 Colimit 𝐷) = (𝑓 ∈ (𝐷 Func 𝐶) ↦ ((𝐶Δfunc𝐷)(𝐶 UP (𝐷 FuncCat 𝐶))𝑓))
 
12-Nov-2025reldmcmd 49679 The domain of Colimit is a relation. (Contributed by Zhi Wang, 12-Nov-2025.)
Rel dom Colimit
 
12-Nov-2025reldmlmd 49678 The domain of Limit is a relation. (Contributed by Zhi Wang, 12-Nov-2025.)
Rel dom Limit
 
12-Nov-2025df-cmd 49677 A co-cone (or cocone) to a diagram (see df-lmd 49676 for definition), or a natural sink for a diagram in a category 𝐶 is a pair of an object 𝑋 in 𝐶 and a natural transformation from the diagram to the constant functor (or constant diagram) of the object 𝑋. The second component associates each object in the index category with a morphism in 𝐶 whose codomain is 𝑋 (coccl 49693). The naturality guarantees that the combination of the diagram with the co-cone must commute (coccom 49695). Definition 11.27(1) of [Adamek] p. 202.

A colimit of a diagram 𝐹:𝐷𝐶 of type 𝐷 in category 𝐶 is a universal pair from the diagram to the diagonal functor (𝐶Δfunc𝐷). The universal pair is a co-cone to the diagram satisfying the universal property, that each co-cone to the diagram uniquely factors through the colimit. (iscmd 49697). Definition 11.27(2) of [Adamek] p. 202.

Initial objects (initocmd 49700), coproducts, coequalizers, pushouts, and direct limits can be considered as colimits of some diagram; colimits can be further generalized as left Kan extensions (cmdlan 49703).

"cmd" is short for "colimit of a diagram". See df-lmd 49676 for the dual concept (lmddu 49698, cmddu 49699). (Contributed by Zhi Wang, 12-Nov-2025.)

Colimit = (𝑐 ∈ V, 𝑑 ∈ V ↦ (𝑓 ∈ (𝑑 Func 𝑐) ↦ ((𝑐Δfunc𝑑)(𝑐 UP (𝑑 FuncCat 𝑐))𝑓)))
 
12-Nov-2025df-lmd 49676 A diagram of type 𝐷 or a 𝐷-shaped diagram in a category 𝐶, is a functor 𝐹:𝐷𝐶 where the source category 𝐷, usually small or even finite, is called the index category or the scheme of the diagram. The actual objects and morphisms in 𝐷 are largely irrelevant; only the way in which they are interrelated matters. The diagram is thought of as indexing a collection of objects and morphisms in 𝐶 patterned on 𝐷. Definition 11.1(1) of [Adamek] p. 193.

A cone to a diagram, or a natural source for a diagram in a category 𝐶 is a pair of an object 𝑋 in 𝐶 and a natural transformation from the constant functor (or constant diagram) of the object 𝑋 to the diagram. The second component associates each object in the index category with a morphism in 𝐶 whose domain is 𝑋 (concl 49692). The naturality guarantees that the combination of the diagram with the cone must commute (concom 49694). Definition 11.3(1) of [Adamek] p. 193.

A limit of a diagram 𝐹:𝐷𝐶 of type 𝐷 in category 𝐶 is a universal pair from the diagonal functor (𝐶Δfunc𝐷) to the diagram. The universal pair is a cone to the diagram satisfying the universal property, that each cone to the diagram uniquely factors through the limit (islmd 49696). Definition 11.3(2) of [Adamek] p. 194.

Terminal objects (termolmd 49701), products, equalizers, pullbacks, and inverse limits can be considered as limits of some diagram; limits can be further generalized as right Kan extensions (lmdran 49702).

"lmd" is short for "limit of a diagram". See df-cmd 49677 for the dual concept (lmddu 49698, cmddu 49699). (Contributed by Zhi Wang, 12-Nov-2025.)

Limit = (𝑐 ∈ V, 𝑑 ∈ V ↦ (𝑓 ∈ (𝑑 Func 𝑐) ↦ (( oppFunc ‘(𝑐Δfunc𝑑))((oppCat‘𝑐) UP (oppCat‘(𝑑 FuncCat 𝑐)))𝑓)))
 
12-Nov-2025upfval 49207 Function value of the class of universal properties. (Contributed by Zhi Wang, 24-Sep-2025.) (Proof shortened by Zhi Wang, 12-Nov-2025.)
𝐵 = (Base‘𝐷)    &   𝐶 = (Base‘𝐸)    &   𝐻 = (Hom ‘𝐷)    &   𝐽 = (Hom ‘𝐸)    &   𝑂 = (comp‘𝐸)       (𝐷 UP 𝐸) = (𝑓 ∈ (𝐷 Func 𝐸), 𝑤𝐶 ↦ {⟨𝑥, 𝑚⟩ ∣ ((𝑥𝐵𝑚 ∈ (𝑤𝐽((1st𝑓)‘𝑥))) ∧ ∀𝑦𝐵𝑔 ∈ (𝑤𝐽((1st𝑓)‘𝑦))∃!𝑘 ∈ (𝑥𝐻𝑦)𝑔 = (((𝑥(2nd𝑓)𝑦)‘𝑘)(⟨𝑤, ((1st𝑓)‘𝑥)⟩𝑂((1st𝑓)‘𝑦))𝑚))})
 
12-Nov-2025reldmfunc 49106 The domain of Func is a relation. (Contributed by Zhi Wang, 12-Nov-2025.)
Rel dom Func
 
11-Nov-2025discthing 49492 A discrete category, i.e., a category where all morphisms are identity morphisms, is thin. Example 3.26(1) of [Adamek] p. 33. (Contributed by Zhi Wang, 11-Nov-2025.)
(𝜑𝐵 = (Base‘𝐶))    &   (𝜑𝐻 = (Hom ‘𝐶))    &   (𝜑𝐶 ∈ Cat)    &   ((𝜑 ∧ (𝑥𝐵𝑦𝐵)) → (𝑥𝐻𝑦) = if(𝑥 = 𝑦, {𝐼}, ∅))       (𝜑𝐶 ∈ ThinCat)
 
11-Nov-2025indcthing 49491 An indiscrete category, i.e., a category where all hom-sets have exactly one morphism, is thin. (Contributed by Zhi Wang, 11-Nov-2025.)
(𝜑𝐵 = (Base‘𝐶))    &   (𝜑𝐻 = (Hom ‘𝐶))    &   (𝜑𝐶 ∈ Cat)    &   ((𝜑 ∧ (𝑥𝐵𝑦𝐵)) → (𝑥𝐻𝑦) = {𝐹})       (𝜑𝐶 ∈ ThinCat)
 
11-Nov-2025idfullsubc 49192 The source category of an inclusion functor is a full subcategory of the target category if the inclusion functor is full. Remark 4.4(2) in [Adamek] p. 49. See also ressffth 17844. (Contributed by Zhi Wang, 11-Nov-2025.)
𝐼 = (idfunc𝐶)    &   𝐻 = (Homf𝐷)    &   𝐽 = (Homf𝐸)    &   𝐵 = (Base‘𝐷)    &   𝐶 = (Base‘𝐸)       (𝐼 ∈ (𝐷 Full 𝐸) → (𝐵𝐶 ∧ (𝐽 ↾ (𝐵 × 𝐵)) = 𝐻))
 
11-Nov-2025gpgedgiov 48095 The edges of the generalized Petersen graph GPG(N,K) between an inside and an outside vertex. (Contributed by AV, 11-Nov-2025.)
𝐽 = (1..^(⌈‘(𝑁 / 2)))    &   𝐼 = (0..^𝑁)    &   𝐺 = (𝑁 gPetersenGr 𝐾)    &   𝐸 = (Edg‘𝐺)       (((𝑁 ∈ (ℤ‘3) ∧ 𝐾𝐽) ∧ (𝑋𝐼𝑌𝐼)) → ({⟨0, 𝑋⟩, ⟨1, 𝑌⟩} ∈ 𝐸𝑋 = 𝑌))
 
11-Nov-2025pw2cutp1 28379 Simplify pw2cut 28378 in the case of successors of surreal integers. (Contributed by Scott Fenton, 11-Nov-2025.)
(𝜑𝐴 ∈ ℤs)    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → ({(𝐴 /su (2ss𝑁))} |s {((𝐴 +s 1s ) /su (2ss𝑁))}) = (((2s ·s 𝐴) +s 1s ) /su (2ss(𝑁 +s 1s ))))
 
10-Nov-2025idsubc 49191 The source category of an inclusion functor is a subcategory of the target category. See also Remark 4.4 in [Adamek] p. 49. (Contributed by Zhi Wang, 10-Nov-2025.)
𝐼 = (idfunc𝐶)    &   𝐻 = (Homf𝐷)       (𝐼 ∈ (𝐷 Func 𝐸) → 𝐻 ∈ (Subcat‘𝐸))
 
10-Nov-2025idfth 49189 The inclusion functor is a faithful functor. (Contributed by Zhi Wang, 10-Nov-2025.)
𝐼 = (idfunc𝐶)       (𝐼 ∈ (𝐷 Func 𝐸) → 𝐼 ∈ (𝐷 Faith 𝐸))
 
10-Nov-2025fthcomf 49188 Source categories of a faithful functor have the same base, hom-sets and composition operation if the composition is compatible in images of the functor. (Contributed by Zhi Wang, 10-Nov-2025.)
(𝜑𝐹(𝐴 Faith 𝐶)𝐺)    &   (𝜑𝐹(𝐵 Func 𝐷)𝐺)    &   (((𝜑 ∧ (𝑥 ∈ (Base‘𝐴) ∧ 𝑦 ∈ (Base‘𝐴) ∧ 𝑧 ∈ (Base‘𝐴))) ∧ (𝑓 ∈ (𝑥(Hom ‘𝐴)𝑦) ∧ 𝑔 ∈ (𝑦(Hom ‘𝐴)𝑧))) → (((𝑦𝐺𝑧)‘𝑔)(⟨(𝐹𝑥), (𝐹𝑦)⟩(comp‘𝐶)(𝐹𝑧))((𝑥𝐺𝑦)‘𝑓)) = (((𝑦𝐺𝑧)‘𝑔)(⟨(𝐹𝑥), (𝐹𝑦)⟩(comp‘𝐷)(𝐹𝑧))((𝑥𝐺𝑦)‘𝑓)))       (𝜑 → (compf𝐴) = (compf𝐵))
 
10-Nov-2025imaidfu2 49142 The image of the identity functor. (Contributed by Zhi Wang, 10-Nov-2025.)
𝐼 = (idfunc𝐶)    &   (𝜑𝐼 ∈ (𝐷 Func 𝐸))    &   𝐻 = (Hom ‘𝐷)    &   𝐽 = (Homf𝐷)    &   𝐾 = (𝑥𝑆, 𝑦𝑆 𝑝 ∈ (((1st𝐼) “ {𝑥}) × ((1st𝐼) “ {𝑦}))(((2nd𝐼)‘𝑝) “ (𝐻𝑝)))    &   (𝜑𝑆 = (Base‘𝐷))       (𝜑𝐽 = 𝐾)
 
10-Nov-2025imaidfu 49141 The image of the identity functor. (Contributed by Zhi Wang, 10-Nov-2025.)
𝐼 = (idfunc𝐶)    &   (𝜑𝐼 ∈ (𝐷 Func 𝐸))    &   𝐻 = (Hom ‘𝐷)    &   𝐽 = (Homf𝐷)    &   𝐾 = (𝑥𝑆, 𝑦𝑆 𝑝 ∈ (((1st𝐼) “ {𝑥}) × ((1st𝐼) “ {𝑦}))(((2nd𝐼)‘𝑝) “ (𝐻𝑝)))    &   𝑆 = ((1st𝐼) “ 𝐴)       (𝜑 → (𝐽 ↾ (𝑆 × 𝑆)) = 𝐾)
 
10-Nov-2025imaidfu2lem 49140 Lemma for imaidfu2 49142. (Contributed by Zhi Wang, 10-Nov-2025.)
𝐼 = (idfunc𝐶)    &   (𝜑𝐼 ∈ (𝐷 Func 𝐸))       (𝜑 → ((1st𝐼) “ (Base‘𝐷)) = (Base‘𝐷))
 
10-Nov-2025idfu2nda 49134 Value of the morphism part of the identity functor. (Contributed by Zhi Wang, 10-Nov-2025.)
𝐼 = (idfunc𝐶)    &   (𝜑𝐼 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐵 = (Base‘𝐷))    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   (𝜑𝐻 = (𝑋(Hom ‘𝐷)𝑌))       (𝜑 → (𝑋(2nd𝐼)𝑌) = ( I ↾ 𝐻))
 
10-Nov-2025idfu1a 49133 Value of the object part of the identity functor. (Contributed by Zhi Wang, 10-Nov-2025.)
𝐼 = (idfunc𝐶)    &   (𝜑𝐼 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐵 = (Base‘𝐷))    &   (𝜑𝑋𝐵)       (𝜑 → ((1st𝐼)‘𝑋) = 𝑋)
 
10-Nov-2025idfu1sta 49132 Value of the object part of the identity functor. (Contributed by Zhi Wang, 10-Nov-2025.)
𝐼 = (idfunc𝐶)    &   (𝜑𝐼 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐵 = (Base‘𝐷))       (𝜑 → (1st𝐼) = ( I ↾ 𝐵))
 
10-Nov-2025idfu1stalem 49131 Lemma for idfu1sta 49132. (Contributed by Zhi Wang, 10-Nov-2025.)
𝐼 = (idfunc𝐶)    &   (𝜑𝐼 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐵 = (Base‘𝐷))       (𝜑𝐵 = (Base‘𝐶))
 
10-Nov-2025idfurcl 49129 Reverse closure for an identity functor. (Contributed by Zhi Wang, 10-Nov-2025.)
((idfunc𝐶) ∈ (𝐷 Func 𝐸) → 𝐶 ∈ Cat)
 
10-Nov-2025funchomf 49128 Source categories of a functor have the same set of objects and morphisms. (Contributed by Zhi Wang, 10-Nov-2025.)
(𝜑𝐹(𝐴 Func 𝐶)𝐺)    &   (𝜑𝐹(𝐵 Func 𝐷)𝐺)       (𝜑 → (Homf𝐴) = (Homf𝐵))
 
10-Nov-2025pgjsgr 48122 A Petersen graph is a simple graph. (Contributed by AV, 10-Nov-2025.)
(5 gPetersenGr 2) ∈ USGraph
 
10-Nov-2025pglem 48121 Lemma for theorems about Petersen graphs. (Contributed by AV, 10-Nov-2025.)
2 ∈ (1..^(⌈‘(5 / 2)))
 
10-Nov-2025ndmfvrcl 6855 Reverse closure law for function with the empty set not in its domain (if 𝑅 = 𝑆). (Contributed by NM, 26-Apr-1996.) The class containing the function value does not have to be the domain. (Revised by Zhi Wang, 10-Nov-2025.)
dom 𝐹 = 𝑆    &    ¬ ∅ ∈ 𝑅       ((𝐹𝐴) ∈ 𝑅𝐴𝑆)
 
9-Nov-2025pgn4cyclex 48156 A cycle in a Petersen graph G(5,2) does not have length 4. (Contributed by AV, 9-Nov-2025.)
𝐺 = (5 gPetersenGr 2)       (𝐹(Cycles‘𝐺)𝑃 → (♯‘𝐹) ≠ 4)
 
9-Nov-2025pgnbgreunbgr 48155 In a Petersen graph, two different neighbors of a vertex have exactly one common neighbor, which is the vertex itself. (Contributed by AV, 9-Nov-2025.)
𝐺 = (5 gPetersenGr 2)    &   𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)    &   𝑁 = (𝐺 NeighbVtx 𝑋)       ((𝐾𝑁𝐿𝑁𝐾𝐿) → ∃!𝑥𝑉 {{𝐾, 𝑥}, {𝑥, 𝐿}} ⊆ 𝐸)
 
9-Nov-2025cos9thpiminplylem2 33791 The polynomial ((𝑋↑3) + ((-3 · 𝑋) + 1)) has no rational roots. (Contributed by Thierry Arnoux, 9-Nov-2025.)
(𝜑𝑋 ∈ ℚ)       (𝜑 → ((𝑋↑3) + ((-3 · 𝑋) + 1)) ≠ 0)
 
9-Nov-2025cos9thpiminplylem1 33790 The polynomial ((𝑋↑3) + ((-3 · (𝑋↑2)) + 1)) has no integer roots. (Contributed by Thierry Arnoux, 9-Nov-2025.)
(𝜑𝑋 ∈ ℤ)       (𝜑 → ((𝑋↑3) + ((-3 · (𝑋↑2)) + 1)) ≠ 0)
 
9-Nov-2025oexpled 32825 Odd power monomials are monotonic. (Contributed by Thierry Arnoux, 9-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝑁 ∈ ℕ)    &   (𝜑 → ¬ 2 ∥ 𝑁)    &   (𝜑𝐴𝐵)       (𝜑 → (𝐴𝑁) ≤ (𝐵𝑁))
 
9-Nov-2025expevenpos 32824 Even powers are positive. (Contributed by Thierry Arnoux, 9-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝑁 ∈ ℕ0)    &   (𝜑 → 2 ∥ 𝑁)       (𝜑 → 0 ≤ (𝐴𝑁))
 
9-Nov-2025elq2 32789 Elementhood in the rational numbers, providing the canonical representation. (Contributed by Thierry Arnoux, 9-Nov-2025.)
(𝑄 ∈ ℚ → ∃𝑝 ∈ ℤ ∃𝑞 ∈ ℕ (𝑄 = (𝑝 / 𝑞) ∧ (𝑝 gcd 𝑞) = 1))
 
9-Nov-2025receqid 32723 Real numbers equal to their own reciprocal have absolute value 1. (Contributed by Thierry Arnoux, 9-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐴 ≠ 0)       (𝜑 → ((1 / 𝐴) = 𝐴 ↔ (abs‘𝐴) = 1))
 
9-Nov-2025sgnval2 32713 Value of the signum of a real number, expresssed using absolute value. (Contributed by Thierry Arnoux, 9-Nov-2025.)
((𝐴 ∈ ℝ ∧ 𝐴 ≠ 0) → (sgn‘𝐴) = (𝐴 / (abs‘𝐴)))
 
9-Nov-2025zs12negsclb 28389 A surreal is a dyadic fraction iff its negative is. (Contributed by Scott Fenton, 9-Nov-2025.)
(𝐴 No → (𝐴 ∈ ℤs[1/2] ↔ ( -us𝐴) ∈ ℤs[1/2]))
 
9-Nov-2025zs12negscl 28386 The dyadics are closed under negation. (Contributed by Scott Fenton, 9-Nov-2025.)
(𝐴 ∈ ℤs[1/2] → ( -us𝐴) ∈ ℤs[1/2])
 
8-Nov-2025gpgedgel 48080 An edge in a generalized Petersen graph 𝐺. (Contributed by AV, 29-Aug-2025.) (Proof shortened by AV, 8-Nov-2025.)
𝐼 = (0..^𝑁)    &   𝐽 = (1..^(⌈‘(𝑁 / 2)))    &   𝐺 = (𝑁 gPetersenGr 𝐾)    &   𝐸 = (Edg‘𝐺)       ((𝑁 ∈ (ℤ‘3) ∧ 𝐾𝐽) → (𝑌𝐸 ↔ ∃𝑥𝐼 (𝑌 = {⟨0, 𝑥⟩, ⟨0, ((𝑥 + 1) mod 𝑁)⟩} ∨ 𝑌 = {⟨0, 𝑥⟩, ⟨1, 𝑥⟩} ∨ 𝑌 = {⟨1, 𝑥⟩, ⟨1, ((𝑥 + 𝐾) mod 𝑁)⟩})))
 
8-Nov-2025zs12ge0 28391 An expression for non-negative dyadic rationals. (Contributed by Scott Fenton, 8-Nov-2025.)
((𝐴 No ∧ 0s ≤s 𝐴) → (𝐴 ∈ ℤs[1/2] ↔ ∃𝑥 ∈ ℕ0s𝑦 ∈ ℕ0s𝑝 ∈ ℕ0s (𝐴 = (𝑥 +s (𝑦 /su (2ss𝑝))) ∧ 𝑦 <s (2ss𝑝))))
 
8-Nov-2025pw2divsnegd 28370 Move negative sign inside of a power of two division. (Contributed by Scott Fenton, 8-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → ( -us ‘(𝐴 /su (2ss𝑁))) = (( -us𝐴) /su (2ss𝑁)))
 
8-Nov-2025nnexpscl 28354 Closure law for positive surreal integer exponentiation. (Contributed by Scott Fenton, 8-Nov-2025.)
((𝐴 ∈ ℕs𝑁 ∈ ℕ0s) → (𝐴s𝑁) ∈ ℕs)
 
8-Nov-2025eucliddivs 28299 Euclid's division lemma for surreal numbers. (Contributed by Scott Fenton, 8-Nov-2025.)
((𝐴 ∈ ℕ0s𝐵 ∈ ℕs) → ∃𝑝 ∈ ℕ0s𝑞 ∈ ℕ0s (𝐴 = ((𝐵 ·s 𝑝) +s 𝑞) ∧ 𝑞 <s 𝐵))
 
8-Nov-2025nnm1n0s 28298 A positive surreal integer minus one is a non-negative surreal integer. (Contributed by Scott Fenton, 8-Nov-2025.)
(𝑁 ∈ ℕs → (𝑁 -s 1s ) ∈ ℕ0s)
 
8-Nov-2025nn1m1nns 28297 Every positive surreal integer is either one or a successor. (Contributed by Scott Fenton, 8-Nov-2025.)
(𝐴 ∈ ℕs → (𝐴 = 1s ∨ (𝐴 -s 1s ) ∈ ℕs))
 
8-Nov-2025n0slem1lt 28291 Non-negative surreal ordering relation. (Contributed by Scott Fenton, 8-Nov-2025.)
((𝑀 ∈ ℕ0s𝑁 ∈ ℕ0s) → (𝑀 ≤s 𝑁 ↔ (𝑀 -s 1s ) <s 𝑁))
 
8-Nov-2025onsiso 28203 The birthday function restricted to the surreal ordinals forms an order-preserving isomorphism with the regular ordinals. (Contributed by Scott Fenton, 8-Nov-2025.)
( bday ↾ Ons) Isom <s , E (Ons, On)
 
7-Nov-2025imasubc3 49187 An image of a functor injective on objects is a subcategory. Remark 4.2(3) of [Adamek] p. 48. (Contributed by Zhi Wang, 7-Nov-2025.)
𝑆 = (𝐹𝐴)    &   𝐻 = (Hom ‘𝐷)    &   𝐾 = (𝑥𝑆, 𝑦𝑆 𝑝 ∈ ((𝐹 “ {𝑥}) × (𝐹 “ {𝑦}))((𝐺𝑝) “ (𝐻𝑝)))    &   (𝜑𝐹(𝐷 Func 𝐸)𝐺)    &   (𝜑 → Fun 𝐹)       (𝜑𝐾 ∈ (Subcat‘𝐸))
 
7-Nov-2025imaf1co 49186 An image of a functor whose object part is injective preserves the composition. (Contributed by Zhi Wang, 7-Nov-2025.)
𝑆 = (𝐹𝐴)    &   𝐻 = (Hom ‘𝐷)    &   𝐾 = (𝑥𝑆, 𝑦𝑆 𝑝 ∈ ((𝐹 “ {𝑥}) × (𝐹 “ {𝑦}))((𝐺𝑝) “ (𝐻𝑝)))    &   (𝜑𝐹(𝐷 Func 𝐸)𝐺)    &   𝐵 = (Base‘𝐷)    &   𝐶 = (Base‘𝐸)    &    = (comp‘𝐸)    &   (𝜑𝐹:𝐵1-1𝐶)    &   (𝜑𝑋𝑆)    &   (𝜑𝑌𝑆)    &   (𝜑𝑍𝑆)    &   (𝜑𝑀 ∈ (𝑋𝐾𝑌))    &   (𝜑𝑁 ∈ (𝑌𝐾𝑍))       (𝜑 → (𝑁(⟨𝑋, 𝑌 𝑍)𝑀) ∈ (𝑋𝐾𝑍))
 
7-Nov-2025imaid 49185 An image of a functor preserves the identity morphism. (Contributed by Zhi Wang, 7-Nov-2025.)
𝑆 = (𝐹𝐴)    &   𝐻 = (Hom ‘𝐷)    &   𝐾 = (𝑥𝑆, 𝑦𝑆 𝑝 ∈ ((𝐹 “ {𝑥}) × (𝐹 “ {𝑦}))((𝐺𝑝) “ (𝐻𝑝)))    &   (𝜑𝐹(𝐷 Func 𝐸)𝐺)    &   𝐼 = (Id‘𝐸)    &   (𝜑𝑋𝑆)       (𝜑 → (𝐼𝑋) ∈ (𝑋𝐾𝑋))
 
7-Nov-2025imassc 49184 An image of a functor satisfies the subcategory subset relation. (Contributed by Zhi Wang, 7-Nov-2025.)
𝑆 = (𝐹𝐴)    &   𝐻 = (Hom ‘𝐷)    &   𝐾 = (𝑥𝑆, 𝑦𝑆 𝑝 ∈ ((𝐹 “ {𝑥}) × (𝐹 “ {𝑦}))((𝐺𝑝) “ (𝐻𝑝)))    &   (𝜑𝐹(𝐷 Func 𝐸)𝐺)    &   𝐽 = (Homf𝐸)       (𝜑𝐾cat 𝐽)
 
7-Nov-2025imasubc2 49183 An image of a full functor is a (full) subcategory. Remark 4.2(3) of [Adamek] p. 48. (Contributed by Zhi Wang, 7-Nov-2025.)
𝑆 = (𝐹𝐴)    &   𝐻 = (Hom ‘𝐷)    &   𝐾 = (𝑥𝑆, 𝑦𝑆 𝑝 ∈ ((𝐹 “ {𝑥}) × (𝐹 “ {𝑦}))((𝐺𝑝) “ (𝐻𝑝)))    &   (𝜑𝐹(𝐷 Full 𝐸)𝐺)       (𝜑𝐾 ∈ (Subcat‘𝐸))
 
7-Nov-2025imasubc 49182 An image of a full functor is a full subcategory. Remark 4.2(3) of [Adamek] p. 48. (Contributed by Zhi Wang, 7-Nov-2025.)
𝑆 = (𝐹𝐴)    &   𝐻 = (Hom ‘𝐷)    &   𝐾 = (𝑥𝑆, 𝑦𝑆 𝑝 ∈ ((𝐹 “ {𝑥}) × (𝐹 “ {𝑦}))((𝐺𝑝) “ (𝐻𝑝)))    &   (𝜑𝐹(𝐷 Full 𝐸)𝐺)    &   𝐶 = (Base‘𝐸)    &   𝐽 = (Homf𝐸)       (𝜑 → (𝐾 Fn (𝑆 × 𝑆) ∧ 𝑆𝐶 ∧ (𝐽 ↾ (𝑆 × 𝑆)) = 𝐾))
 
7-Nov-2025imaf1hom 49139 The hom-set of an image of a functor injective on objects. (Contributed by Zhi Wang, 7-Nov-2025.)
𝑆 = (𝐹𝐴)    &   (𝜑𝐹:𝐵1-1𝐶)    &   (𝜑𝑋𝑆)    &   (𝜑𝑌𝑆)    &   (𝜑𝐹𝑉)    &   𝐾 = (𝑥𝑆, 𝑦𝑆 𝑝 ∈ ((𝐹 “ {𝑥}) × (𝐹 “ {𝑦}))((𝐺𝑝) “ (𝐻𝑝)))       (𝜑 → (𝑋𝐾𝑌) = (((𝐹𝑋)𝐺(𝐹𝑌)) “ ((𝐹𝑋)𝐻(𝐹𝑌))))
 
7-Nov-2025imaf1homlem 49138 Lemma for imaf1hom 49139 and other theorems. (Contributed by Zhi Wang, 7-Nov-2025.)
𝑆 = (𝐹𝐴)    &   (𝜑𝐹:𝐵1-1𝐶)    &   (𝜑𝑋𝑆)       (𝜑 → ({(𝐹𝑋)} = (𝐹 “ {𝑋}) ∧ (𝐹‘(𝐹𝑋)) = 𝑋 ∧ (𝐹𝑋) ∈ 𝐵))
 
7-Nov-2025imasubclem3 49137 Lemma for imasubc 49182. (Contributed by Zhi Wang, 7-Nov-2025.)
(𝜑𝐹𝑉)    &   (𝜑𝐺𝑊)    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐵)    &   𝐾 = (𝑥𝐴, 𝑦𝐵 𝑧 ∈ ((𝐹 “ {𝑥}) × (𝐺 “ {𝑦}))((𝐻𝐶) “ 𝐷))       (𝜑 → (𝑋𝐾𝑌) = 𝑧 ∈ ((𝐹 “ {𝑋}) × (𝐺 “ {𝑌}))((𝐻𝐶) “ 𝐷))
 
7-Nov-2025imasubclem2 49136 Lemma for imasubc 49182. (Contributed by Zhi Wang, 7-Nov-2025.)
(𝜑𝐹𝑉)    &   (𝜑𝐺𝑊)    &   𝐾 = (𝑦𝑋, 𝑧𝑌 𝑥 ∈ ((𝐹𝐴) × (𝐺𝐵))((𝐻𝐶) “ 𝐷))       (𝜑𝐾 Fn (𝑋 × 𝑌))
 
7-Nov-2025inisegn0a 48866 The inverse image of a singleton subset of an image is non-empty. (Contributed by Zhi Wang, 7-Nov-2025.)
(𝐴 ∈ (𝐹𝐵) → (𝐹 “ {𝐴}) ≠ ∅)
 
7-Nov-2025pw2divsdird 28369 Distribution of surreal division over addition for powers of two. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → ((𝐴 +s 𝐵) /su (2ss𝑁)) = ((𝐴 /su (2ss𝑁)) +s (𝐵 /su (2ss𝑁))))
 
7-Nov-2025pw2divsrecd 28368 Relationship between surreal division and reciprocal for powers of two. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → (𝐴 /su (2ss𝑁)) = (𝐴 ·s ( 1s /su (2ss𝑁))))
 
7-Nov-2025pw2ge0divsd 28367 Divison of a non-negative surreal by a power of two. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → ( 0s ≤s 𝐴 ↔ 0s ≤s (𝐴 /su (2ss𝑁))))
 
7-Nov-2025pw2gt0divsd 28366 Division of a positive surreal by a power of two. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → ( 0s <s 𝐴 ↔ 0s <s (𝐴 /su (2ss𝑁))))
 
7-Nov-2025pw2divscan2d 28363 A cancellation law for surreal division by powers of two. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → ((2ss𝑁) ·s (𝐴 /su (2ss𝑁))) = 𝐴)
 
7-Nov-2025pw2divscan3d 28362 Cancellation law for surreal division by powers of two. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → (((2ss𝑁) ·s 𝐴) /su (2ss𝑁)) = 𝐴)
 
7-Nov-2025pw2divsmuld 28361 Relationship between surreal division and multiplication for powers of two. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → ((𝐴 /su (2ss𝑁)) = 𝐵 ↔ ((2ss𝑁) ·s 𝐵) = 𝐴))
 
7-Nov-2025pw2divscld 28360 Division closure for powers of two. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝑁 ∈ ℕ0s)       (𝜑 → (𝐴 /su (2ss𝑁)) ∈ No )
 
7-Nov-2025expadds 28356 Sum of exponents law for surreals. (Contributed by Scott Fenton, 7-Nov-2025.)
((𝐴 No 𝑀 ∈ ℕ0s𝑁 ∈ ℕ0s) → (𝐴s(𝑀 +s 𝑁)) = ((𝐴s𝑀) ·s (𝐴s𝑁)))
 
7-Nov-2025n0expscl 28353 Closure law for non-negative surreal integer exponentiation. (Contributed by Scott Fenton, 7-Nov-2025.)
((𝐴 ∈ ℕ0s𝑁 ∈ ℕ0s) → (𝐴s𝑁) ∈ ℕ0s)
 
7-Nov-2025expscllem 28351 Lemma for proving non-negative surreal integer exponentiation closure. (Contributed by Scott Fenton, 7-Nov-2025.)
𝐹 No     &   ((𝑥𝐹𝑦𝐹) → (𝑥 ·s 𝑦) ∈ 𝐹)    &    1s𝐹       ((𝐴𝐹𝑁 ∈ ℕ0s) → (𝐴s𝑁) ∈ 𝐹)
 
7-Nov-2025bdayn0sf1o 28293 The birthday function restricted to the non-negative surreal integers is a bijection with the finite ordinals. (Contributed by Scott Fenton, 7-Nov-2025.)
( bday ↾ ℕ0s):ℕ0s1-1-onto→ω
 
7-Nov-2025bdayn0p1 28292 The birthday of 𝐴 +s 1s is the successor of the birthday of 𝐴 when 𝐴 is a non-negative surreal integer. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝐴 ∈ ℕ0s → ( bday ‘(𝐴 +s 1s )) = suc ( bday 𝐴))
 
7-Nov-2025n0sleltp1 28290 Non-negative surreal ordering relation. (Contributed by Scott Fenton, 7-Nov-2025.)
((𝑀 ∈ ℕ0s𝑁 ∈ ℕ0s) → (𝑀 ≤s 𝑁𝑀 <s (𝑁 +s 1s )))
 
7-Nov-2025n0sltp1le 28289 Non-negative surreal ordering relation. (Contributed by Scott Fenton, 7-Nov-2025.)
((𝑀 ∈ ℕ0s𝑁 ∈ ℕ0s) → (𝑀 <s 𝑁 ↔ (𝑀 +s 1s ) ≤s 𝑁))
 
7-Nov-2025n0subs2 28288 Subtraction of non-negative surreal integers. (Contributed by Scott Fenton, 7-Nov-2025.)
((𝑀 ∈ ℕ0s𝑁 ∈ ℕ0s) → (𝑀 <s 𝑁 ↔ (𝑁 -s 𝑀) ∈ ℕs))
 
7-Nov-2025n0cutlt 28283 A non-negative surreal integer is the simplest number greater than all previous non-negative surreal integers. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝐴 ∈ ℕ0s𝐴 = ({𝑥 ∈ ℕ0s𝑥 <s 𝐴} |s ∅))
 
7-Nov-2025onltn0s 28282 A surreal ordinal that is less than a non-negative integer is a non-negative integer. (Contributed by Scott Fenton, 7-Nov-2025.)
((𝐴 ∈ Ons𝐵 ∈ ℕ0s𝐴 <s 𝐵) → 𝐴 ∈ ℕ0s)
 
7-Nov-2025n0scut2 28261 A cut form for the successor of a non-negative surreal integer. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝐴 ∈ ℕ0s → (𝐴 +s 1s ) = ({𝐴} |s ∅))
 
7-Nov-2025bdayon 28207 The birthday of a surreal ordinal is the set of all previous ordinal birthdays. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝐴 ∈ Ons → ( bday 𝐴) = ( bday “ {𝑥 ∈ Ons𝑥 <s 𝐴}))
 
7-Nov-2025onslt 28202 Less-than is the same as birthday comparison over surreal ordinals. (Contributed by Scott Fenton, 7-Nov-2025.)
((𝐴 ∈ Ons𝐵 ∈ Ons) → (𝐴 <s 𝐵 ↔ ( bday 𝐴) ∈ ( bday 𝐵)))
 
7-Nov-2025onnolt 28201 If a surreal ordinal is less than a given surreal, then it is simpler. (Contributed by Scott Fenton, 7-Nov-2025.)
((𝐴 ∈ Ons𝐵 No 𝐴 <s 𝐵) → ( bday 𝐴) ∈ ( bday 𝐵))
 
7-Nov-2025subseq0d 28042 The difference between two surreals is zero iff they are equal. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )       (𝜑 → ((𝐴 -s 𝐵) = 0s𝐴 = 𝐵))
 
7-Nov-2025subscan2d 28041 Cancellation law for surreal subtraction. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )    &   (𝜑𝐶 No )       (𝜑 → ((𝐴 -s 𝐶) = (𝐵 -s 𝐶) ↔ 𝐴 = 𝐵))
 
7-Nov-2025subscan1d 28040 Cancellation law for surreal subtraction. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝜑𝐴 No )    &   (𝜑𝐵 No )    &   (𝜑𝐶 No )       (𝜑 → ((𝐶 -s 𝐴) = (𝐶 -s 𝐵) ↔ 𝐴 = 𝐵))
 
7-Nov-2025newbdayim 27846 One direction of the biconditional in newbday 27845. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝑋 ∈ ( N ‘𝐴) → ( bday 𝑋) = 𝐴)
 
7-Nov-2025rightgt 27807 A member of a surreal's right set is greater than it. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝐴 ∈ ( R ‘𝐵) → 𝐵 <s 𝐴)
 
7-Nov-2025leftlt 27806 A member of a surreal's left set is less than it. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝐴 ∈ ( L ‘𝐵) → 𝐴 <s 𝐵)
 
7-Nov-2025elright 27805 Membership in the right set of a surreal. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝐴 ∈ ( R ‘𝐵) ↔ (𝐴 ∈ ( O ‘( bday 𝐵)) ∧ 𝐵 <s 𝐴))
 
7-Nov-2025elleft 27804 Membership in the left set of a surreal. (Contributed by Scott Fenton, 7-Nov-2025.)
(𝐴 ∈ ( L ‘𝐵) ↔ (𝐴 ∈ ( O ‘( bday 𝐵)) ∧ 𝐴 <s 𝐵))
 
6-Nov-2025cnelsubc 49635 Remark 4.2(2) of [Adamek] p. 48. There exists a category satisfying all conditions for a subcategory but the compatibility of identity morphisms. Therefore such condition in df-subc 17716 is necessary. A stronger statement than nelsubc3 49102. (Contributed by Zhi Wang, 6-Nov-2025.)
𝑐 ∈ Cat ∃𝑗𝑠(𝑗 Fn (𝑠 × 𝑠) ∧ (𝑗cat (Homf𝑐) ∧ ¬ ∀𝑥𝑠 ((Id‘𝑐)‘𝑥) ∈ (𝑥𝑗𝑥) ∧ (𝑐cat 𝑗) ∈ Cat))
 
6-Nov-2025cnelsubclem 49634 Lemma for cnelsubc 49635. (Contributed by Zhi Wang, 6-Nov-2025.)
𝐽 ∈ V    &   𝑆 ∈ V    &   (𝐶 ∈ Cat ∧ 𝐽 Fn (𝑆 × 𝑆) ∧ (𝐽cat (Homf𝐶) ∧ ¬ ∀𝑥𝑆 ((Id‘𝐶)‘𝑥) ∈ (𝑥𝐽𝑥) ∧ (𝐶cat 𝐽) ∈ Cat))       𝑐 ∈ Cat ∃𝑗𝑠(𝑗 Fn (𝑠 × 𝑠) ∧ (𝑗cat (Homf𝑐) ∧ ¬ ∀𝑥𝑠 ((Id‘𝑐)‘𝑥) ∈ (𝑥𝑗𝑥) ∧ (𝑐cat 𝑗) ∈ Cat))
 
6-Nov-2025setc1onsubc 49633 Construct a category with one object and two morphisms and prove that category (SetCat‘1o) satisfies all conditions for a subcategory but the compatibility of identity morphisms, showing the necessity of the latter condition in defining a subcategory. Exercise 4A of [Adamek] p. 58. (Contributed by Zhi Wang, 6-Nov-2025.)
𝐶 = {⟨(Base‘ndx), {∅}⟩, ⟨(Hom ‘ndx), {⟨∅, ∅, 2o⟩}⟩, ⟨(comp‘ndx), {⟨⟨∅, ∅⟩, ∅, · ⟩}⟩}    &    · = (𝑓 ∈ 2o, 𝑔 ∈ 2o ↦ (𝑓𝑔))    &   𝐸 = (SetCat‘1o)    &   𝐽 = (Homf𝐸)    &   𝑆 = 1o    &   𝐻 = (Homf𝐶)    &    1 = (Id‘𝐶)    &   𝐷 = (𝐶cat 𝐽)       (𝐶 ∈ Cat ∧ 𝐽 Fn (𝑆 × 𝑆) ∧ (𝐽cat 𝐻 ∧ ¬ ∀𝑥𝑆 ( 1𝑥) ∈ (𝑥𝐽𝑥) ∧ 𝐷 ∈ Cat))
 
6-Nov-2025fulltermc2 49543 Given a full functor to a terminal category, the source category must not have empty hom-sets. (Contributed by Zhi Wang, 17-Oct-2025.) (Proof shortened by Zhi Wang, 6-Nov-2025.)
𝐵 = (Base‘𝐶)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝐷 ∈ TermCat)    &   (𝜑𝐹(𝐶 Full 𝐷)𝐺)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)       (𝜑 → ¬ (𝑋𝐻𝑌) = ∅)
 
6-Nov-2025imasubclem1 49135 Lemma for imasubc 49182. (Contributed by Zhi Wang, 6-Nov-2025.)
(𝜑𝐹𝑉)    &   (𝜑𝐺𝑊)       (𝜑 𝑥 ∈ ((𝐹𝐴) × (𝐺𝐵))((𝐻𝐶) “ 𝐷) ∈ V)
 
6-Nov-2025resccat 49105 A class 𝐶 restricted by the hom-sets of another set 𝐸, whose base is a subset of the base of 𝐶 and whose composition is compatible with 𝐶, is a category iff 𝐸 is a category. Note that the compatibility condition "resccat.1" can be weakened by removing 𝑥𝑆 because 𝑓 ∈ (𝑥𝐽𝑦) implies these. (Contributed by Zhi Wang, 6-Nov-2025.)
𝐷 = (𝐶cat 𝐽)    &   𝐵 = (Base‘𝐶)    &   𝑆 = (Base‘𝐸)    &   𝐽 = (Homf𝐸)    &    · = (comp‘𝐶)    &    = (comp‘𝐸)    &   (((𝜑 ∧ (𝑥𝑆𝑦𝑆𝑧𝑆)) ∧ (𝑓 ∈ (𝑥𝐽𝑦) ∧ 𝑔 ∈ (𝑦𝐽𝑧))) → (𝑔(⟨𝑥, 𝑦· 𝑧)𝑓) = (𝑔(⟨𝑥, 𝑦 𝑧)𝑓))    &   (𝜑𝐸𝑉)    &   (𝜑𝑆𝐵)       (𝜑 → (𝐷 ∈ Cat ↔ 𝐸 ∈ Cat))
 
6-Nov-2025resccatlem 49104 Lemma for resccat 49105. (Contributed by Zhi Wang, 6-Nov-2025.)
𝐷 = (𝐶cat 𝐽)    &   𝐵 = (Base‘𝐶)    &   𝑆 = (Base‘𝐸)    &   𝐽 = (Homf𝐸)    &    · = (comp‘𝐶)    &    = (comp‘𝐸)    &   (((𝜑 ∧ (𝑥𝑆𝑦𝑆𝑧𝑆)) ∧ (𝑓 ∈ (𝑥𝐽𝑦) ∧ 𝑔 ∈ (𝑦𝐽𝑧))) → (𝑔(⟨𝑥, 𝑦· 𝑧)𝑓) = (𝑔(⟨𝑥, 𝑦 𝑧)𝑓))    &   (𝜑𝐸𝑉)    &   (𝜑𝑆𝐵)    &   (𝜑𝐶𝑈)       (𝜑 → (𝐷 ∈ Cat ↔ 𝐸 ∈ Cat))
 
6-Nov-2025ssccatid 49103 A category 𝐶 restricted by 𝐽 is a category if all of the following are satisfied: a) the base is a subset of base of 𝐶, b) all hom-sets are subsets of hom-sets of 𝐶, c) it has identity morphisms for all objects, d) the composition under 𝐶 is closed in 𝐽. But 𝐽 might not be a subcategory of 𝐶 (see cnelsubc 49635). (Contributed by Zhi Wang, 6-Nov-2025.)
𝐻 = (Homf𝐶)    &   𝐷 = (𝐶cat 𝐽)    &    · = (comp‘𝐶)    &   (𝜑𝐽cat 𝐻)    &   (𝜑𝐽 Fn (𝑆 × 𝑆))    &   (𝜑𝐶 ∈ Cat)    &   ((𝜑𝑦𝑆) → 1 ∈ (𝑦𝐽𝑦))    &   ((𝜑 ∧ (𝑎𝑆𝑏𝑆𝑚 ∈ (𝑎𝐽𝑏))) → ( 1 (⟨𝑎, 𝑏· 𝑏)𝑚) = 𝑚)    &   ((𝜑 ∧ (𝑎𝑆𝑏𝑆𝑚 ∈ (𝑎𝐽𝑏))) → (𝑚(⟨𝑎, 𝑎· 𝑏) 1 ) = 𝑚)    &   ((𝜑 ∧ (𝑥𝑆𝑦𝑆𝑧𝑆) ∧ (𝑓 ∈ (𝑥𝐽𝑦) ∧ 𝑔 ∈ (𝑦𝐽𝑧))) → (𝑔(⟨𝑥, 𝑦· 𝑧)𝑓) ∈ (𝑥𝐽𝑧))       (𝜑 → (𝐷 ∈ Cat ∧ (Id‘𝐷) = (𝑦𝑆1 )))
 
6-Nov-2025iineqconst2 48854 Indexed intersection of identical classes. (Contributed by Zhi Wang, 6-Nov-2025.)
((𝐴 ≠ ∅ ∧ ∀𝑥𝐴 𝐵 = 𝐶) → 𝑥𝐴 𝐵 = 𝐶)
 
6-Nov-2025iuneqconst2 48853 Indexed union of identical classes. (Contributed by Zhi Wang, 6-Nov-2025.)
((𝐴 ≠ ∅ ∧ ∀𝑥𝐴 𝐵 = 𝐶) → 𝑥𝐴 𝐵 = 𝐶)
 
6-Nov-2025cycldlenngric 47958 Two simple pseudographs are not isomorphic if one has a cycle and the other has no cycle of the same length. (Contributed by AV, 6-Nov-2025.)
((𝐺 ∈ USPGraph ∧ 𝐻 ∈ USPGraph) → ((∃𝑝𝑓(𝑓(Cycles‘𝐺)𝑝 ∧ (♯‘𝑓) = 𝑁) ∧ ¬ ∃𝑝𝑓(𝑓(Cycles‘𝐻)𝑝 ∧ (♯‘𝑓) = 𝑁)) → ¬ 𝐺𝑔𝑟 𝐻))
 
6-Nov-2025upgrimwlklen 47933 Graph isomorphisms between simple pseudographs map walks onto walks of the same length. (Contributed by AV, 6-Nov-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹(Walks‘𝐺)𝑃)       (𝜑 → (𝐸(Walks‘𝐻)(𝑁𝑃) ∧ (♯‘𝐸) = (♯‘𝐹)))
 
6-Nov-2025permaxinf2 45045 The Axiom of Infinity ax-inf2 9531 holds in permutation models. Part of Exercise II.9.2 of [Kunen2] p. 148. (Contributed by Eric Schmidt, 6-Nov-2025.)
𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )       𝑥(∃𝑦(𝑦𝑅𝑥 ∧ ∀𝑧 ¬ 𝑧𝑅𝑦) ∧ ∀𝑦(𝑦𝑅𝑥 → ∃𝑧(𝑧𝑅𝑥 ∧ ∀𝑤(𝑤𝑅𝑧 ↔ (𝑤𝑅𝑦𝑤 = 𝑦)))))
 
6-Nov-2025permaxinf2lem 45044 Lemma for permaxinf2 45045. (Contributed by Eric Schmidt, 6-Nov-2025.)
𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )    &   𝑍 = (rec((𝑣 ∈ V ↦ (𝐹‘((𝐹𝑣) ∪ {𝑣}))), (𝐹‘∅)) “ ω)       𝑥(∃𝑦(𝑦𝑅𝑥 ∧ ∀𝑧 ¬ 𝑧𝑅𝑦) ∧ ∀𝑦(𝑦𝑅𝑥 → ∃𝑧(𝑧𝑅𝑥 ∧ ∀𝑤(𝑤𝑅𝑧 ↔ (𝑤𝑅𝑦𝑤 = 𝑦)))))
 
6-Nov-2025permaxun 45043 The Axiom of Union ax-un 7668 holds in permutation models. Part of Exercise II.9.2 of [Kunen2] p. 148. (Contributed by Eric Schmidt, 6-Nov-2025.)
𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )       𝑦𝑧(∃𝑤(𝑧𝑅𝑤𝑤𝑅𝑥) → 𝑧𝑅𝑦)
 
6-Nov-2025permaxpr 45042 The Axiom of Pairing ax-pr 5370 holds in permutation models. Part of Exercise II.9.2 of [Kunen2] p. 148. (Contributed by Eric Schmidt, 6-Nov-2025.)
𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )       𝑧𝑤((𝑤 = 𝑥𝑤 = 𝑦) → 𝑤𝑅𝑧)
 
6-Nov-2025permaxpow 45041 The Axiom of Power Sets ax-pow 5303 holds in permutation models. Part of Exercise II.9.2 of [Kunen2] p. 148. (Contributed by Eric Schmidt, 6-Nov-2025.)
𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )       𝑦𝑧(∀𝑤(𝑤𝑅𝑧𝑤𝑅𝑥) → 𝑧𝑅𝑦)
 
6-Nov-2025permaxnul 45040 The Null Set Axiom ax-nul 5244 holds in permutation models. Part of Exercise II.9.2 of [Kunen2] p. 148. (Contributed by Eric Schmidt, 6-Nov-2025.)
𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )       𝑥𝑦 ¬ 𝑦𝑅𝑥
 
6-Nov-2025permaxsep 45039 The Axiom of Separation ax-sep 5234 holds in permutation models. Part of Exercise II.9.2 of [Kunen2] p. 148.

Note that, to prove that an instance of Separation holds in the model, 𝜑 would need have all instances of replaced with 𝑅. But this still results in an instance of this theorem, so we do establish that Separation holds. (Contributed by Eric Schmidt, 6-Nov-2025.)

𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )       𝑦𝑥(𝑥𝑅𝑦 ↔ (𝑥𝑅𝑧𝜑))
 
6-Nov-2025permaxrep 45038 The Axiom of Replacement ax-rep 5217 holds in permutation models. Part of Exercise II.9.2 of [Kunen2] p. 148.

Note that, to prove that an instance of Replacement holds in the model, 𝜑 would need have all instances of replaced with 𝑅. But this still results in an instance of this theorem, so we do establish that Replacement holds. (Contributed by Eric Schmidt, 6-Nov-2025.)

𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )       (∀𝑤𝑦𝑧(∀𝑦𝜑𝑧 = 𝑦) → ∃𝑦𝑧(𝑧𝑅𝑦 ↔ ∃𝑤(𝑤𝑅𝑥 ∧ ∀𝑦𝜑)))
 
6-Nov-2025permaxext 45037 The Axiom of Extensionality ax-ext 2703 holds in permutation models. Part of Exercise II.9.2 of [Kunen2] p. 148. (Contributed by Eric Schmidt, 6-Nov-2025.)
𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )       (∀𝑧(𝑧𝑅𝑥𝑧𝑅𝑦) → 𝑥 = 𝑦)
 
6-Nov-2025brpermmodelcnv 45036 Ordinary membership expressed in terms of the permutation model's membership relation. (Contributed by Eric Schmidt, 6-Nov-2025.)
𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )    &   𝐴 ∈ V    &   𝐵 ∈ V       (𝐴𝑅(𝐹𝐵) ↔ 𝐴𝐵)
 
6-Nov-2025brpermmodel 45035 The membership relation in a permutation model. We use a permutation 𝐹 of the universe to define a relation 𝑅 that serves as the membership relation in our model. The conclusion of this theorem is Definition II.9.1 of [Kunen2] p. 148. All the axioms of ZFC except for Regularity hold in permutation models, and Regularity will be false if 𝐹 is chosen appropriately. Thus, permutation models can be used to show that Regularity does not follow from the other axioms (with the usual proviso that the axioms are consistent). (Contributed by Eric Schmidt, 6-Nov-2025.)
𝐹:V–1-1-onto→V    &   𝑅 = (𝐹 ∘ E )    &   𝐴 ∈ V    &   𝐵 ∈ V       (𝐴𝑅𝐵𝐴 ∈ (𝐹𝐵))
 
6-Nov-2025orbitclmpt 44990 Version of orbitcl 44989 using maps-to notation. (Contributed by Eric Schmidt, 6-Nov-2025.)
𝑥𝐵    &   𝑥𝐷    &   𝑍 = (rec((𝑥 ∈ V ↦ 𝐶), 𝐴) “ ω)    &   (𝑥 = 𝐵𝐶 = 𝐷)       ((𝐵𝑍𝐷𝑉) → 𝐷𝑍)
 
6-Nov-2025orbitcl 44989 The orbit under a function is closed under the function. (Contributed by Eric Schmidt, 6-Nov-2025.)
(𝐵 ∈ (rec(𝐹, 𝐴) “ ω) → (𝐹𝐵) ∈ (rec(𝐹, 𝐴) “ ω))
 
6-Nov-2025orbitinit 44988 A set is contained in its orbit. (Contributed by Eric Schmidt, 6-Nov-2025.)
(𝐴𝑉𝐴 ∈ (rec(𝐹, 𝐴) “ ω))
 
6-Nov-2025orbitex 44987 Orbits exist. Given a set 𝐴 and a function 𝐹, the orbit of 𝐴 under 𝐹 is the smallest set 𝑍 such that 𝐴𝑍 and 𝑍 is closed under 𝐹. (Contributed by Eric Schmidt, 6-Nov-2025.)
(rec(𝐹, 𝐴) “ ω) ∈ V
 
6-Nov-2025constrsqrtcl 33787 Constructible numbers are closed under taking the square root. This is not generally the case for the cubic root operation, see 2sqr3nconstr 33789. Item (5) of Theorem 7.10 of [Stewart] p. 96 (Proposed by Saveliy Skresanov, 3-Nov-2025.) (Contributed by Thierry Arnoux, 6-Nov-2025.)
(𝜑𝑋 ∈ Constr)       (𝜑 → (√‘𝑋) ∈ Constr)
 
6-Nov-2025constrabscl 33786 Constructible numbers are closed under absolute value (modulus). (Contributed by Thierry Arnoux, 6-Nov-2025.)
(𝜑𝑋 ∈ Constr)       (𝜑 → (abs‘𝑋) ∈ Constr)
 
6-Nov-2025onsis 28206 Transfinite induction schema for surreal ordinals. (Contributed by Scott Fenton, 6-Nov-2025.)
(𝑥 = 𝑦 → (𝜑𝜓))    &   (𝑥 = 𝐴 → (𝜑𝜒))    &   (𝑥 ∈ Ons → (∀𝑦 ∈ Ons (𝑦 <s 𝑥𝜓) → 𝜑))       (𝐴 ∈ Ons𝜒)
 
6-Nov-2025onsse 28205 Surreal less-than is set-like over the surreal ordinals. (Contributed by Scott Fenton, 6-Nov-2025.)
<s Se Ons
 
6-Nov-2025onswe 28204 Surreal less-than well-orders the surreal ordinals. Part of Theorem 15 of [Conway] p. 28. (Contributed by Scott Fenton, 6-Nov-2025.)
<s We Ons
 
6-Nov-2025bday11on 28200 The birthday function is one-to-one over the surreal ordinals. (Contributed by Scott Fenton, 6-Nov-2025.)
((𝐴 ∈ Ons𝐵 ∈ Ons ∧ ( bday 𝐴) = ( bday 𝐵)) → 𝐴 = 𝐵)
 
6-Nov-2025onsleft 28195 The left set of a surreal ordinal is the same as its old set. (Contributed by Scott Fenton, 6-Nov-2025.)
(𝐴 ∈ Ons → ( O ‘( bday 𝐴)) = ( L ‘𝐴))
 
5-Nov-2025ranup 49673 The universal property of the right Kan extension; expressed explicitly. (Contributed by Zhi Wang, 5-Nov-2025.)
𝑆 = (𝐶 FuncCat 𝐸)    &   𝑀 = (𝐷 Nat 𝐸)    &   𝑁 = (𝐶 Nat 𝐸)    &    = (comp‘𝑆)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑𝐿 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐴 ∈ ((𝐿func 𝐹)𝑁𝑋))       (𝜑 → (𝐿(𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋)𝐴 ↔ ∀𝑙 ∈ (𝐷 Func 𝐸)∀𝑎 ∈ ((𝑙func 𝐹)𝑁𝑋)∃!𝑏 ∈ (𝑙𝑀𝐿)𝑎 = (𝐴(⟨(𝑙func 𝐹), (𝐿func 𝐹)⟩ 𝑋)(𝑏 ∘ (1st𝐹)))))
 
5-Nov-2025incat 49632 Constructing a category with at most one object and at most two morphisms. If 𝑋 is a set then 𝐶 is the category 𝐴 in Exercise 3G of [Adamek] p. 45. (Contributed by Zhi Wang, 5-Nov-2025.)
𝐶 = {⟨(Base‘ndx), {𝑋}⟩, ⟨(Hom ‘ndx), {⟨𝑋, 𝑋, 𝐻⟩}⟩, ⟨(comp‘ndx), {⟨⟨𝑋, 𝑋⟩, 𝑋, · ⟩}⟩}    &   𝐻 = {𝐹, 𝐺}    &    · = (𝑓𝐻, 𝑔𝐻 ↦ (𝑓𝑔))       ((𝐹𝐺𝐺𝑉) → (𝐶 ∈ Cat ∧ (Id‘𝐶) = (𝑦 ∈ {𝑋} ↦ 𝐺)))
 
5-Nov-20252arwcat 49631 The condition for a structure with at most one object and at most two morphisms being a category. "2arwcat.2" to "2arwcat.5" are also necessary conditions if 𝑋, 0, and 1 are all sets, due to catlid 17586, catrid 17587, and catcocl 17588. (Contributed by Zhi Wang, 5-Nov-2025.)
(𝜑 → {𝑋} = (Base‘𝐶))    &   (𝜑𝐻 = (Hom ‘𝐶))    &   (𝜑· = (comp‘𝐶))    &   (𝑋𝐻𝑋) = { 0 , 1 }    &   (𝜑 → ( 1 (⟨𝑋, 𝑋· 𝑋) 1 ) = 1 )    &   (𝜑 → ( 1 (⟨𝑋, 𝑋· 𝑋) 0 ) = 0 )    &   (𝜑 → ( 0 (⟨𝑋, 𝑋· 𝑋) 1 ) = 0 )    &   (𝜑 → ( 0 (⟨𝑋, 𝑋· 𝑋) 0 ) ∈ { 0 , 1 })       (𝜑 → (𝐶 ∈ Cat ∧ (Id‘𝐶) = (𝑦 ∈ {𝑋} ↦ 1 )))
 
5-Nov-20252arwcatlem5 49630 Lemma for 2arwcat 49631. (Contributed by Zhi Wang, 5-Nov-2025.)
(𝜑 → ( 1 · 0 ) = 0 )    &   (𝜑 → ( 0 · 1 ) = 0 )    &   (𝜑 → ( 0 · 0 ) ∈ { 0 , 1 })       (𝜑 → (( 0 · 0 ) · 0 ) = ( 0 · ( 0 · 0 )))
 
5-Nov-20252arwcatlem4 49629 Lemma for 2arwcat 49631. (Contributed by Zhi Wang, 5-Nov-2025.)
(𝜑𝐴 = 𝑋)    &   (𝜑𝐵 = 𝑌)    &   (𝜑𝐶 = 𝑍)    &   (𝜑 → (𝐹 = 0𝐹 = 1 ))    &   (𝜑 → ( 1 (⟨𝑋, 𝑌· 𝑍) 1 ) = 1 )    &   (𝜑 → ( 0 (⟨𝑋, 𝑌· 𝑍) 1 ) = 0 )    &   (𝜑 → ( 1 (⟨𝑋, 𝑌· 𝑍) 0 ) = 0 )    &   (𝜑 → ( 0 (⟨𝑋, 𝑌· 𝑍) 0 ) ∈ { 0 , 1 })    &   (𝜑 → (𝐺 = 0𝐺 = 1 ))       (𝜑 → (𝐺(⟨𝐴, 𝐵· 𝐶)𝐹) ∈ { 0 , 1 })
 
5-Nov-20252arwcatlem3 49628 Lemma for 2arwcat 49631. (Contributed by Zhi Wang, 5-Nov-2025.)
(𝜑𝐴 = 𝑋)    &   (𝜑𝐵 = 𝑌)    &   (𝜑𝐶 = 𝑍)    &   (𝜑 → (𝐹 = 0𝐹 = 1 ))    &   (𝜑 → ( 1 (⟨𝑋, 𝑌· 𝑍) 1 ) = 1 )    &   (𝜑 → ( 0 (⟨𝑋, 𝑌· 𝑍) 1 ) = 0 )       (𝜑 → (𝐹(⟨𝐴, 𝐵· 𝐶) 1 ) = 𝐹)
 
5-Nov-20252arwcatlem2 49627 Lemma for 2arwcat 49631. (Contributed by Zhi Wang, 5-Nov-2025.)
(𝜑𝐴 = 𝑋)    &   (𝜑𝐵 = 𝑌)    &   (𝜑𝐶 = 𝑍)    &   (𝜑 → (𝐹 = 0𝐹 = 1 ))    &   (𝜑 → ( 1 (⟨𝑋, 𝑌· 𝑍) 1 ) = 1 )    &   (𝜑 → ( 1 (⟨𝑋, 𝑌· 𝑍) 0 ) = 0 )       (𝜑 → ( 1 (⟨𝐴, 𝐵· 𝐶)𝐹) = 𝐹)
 
5-Nov-20252arwcatlem1 49626 Lemma for 2arwcat 49631. (Contributed by Zhi Wang, 5-Nov-2025.)
(𝑋𝐻𝑋) = { 0 , 1 }       ((((𝑥 = 𝑋𝑦 = 𝑋) ∧ (𝑧 = 𝑋𝑤 = 𝑋)) ∧ ((𝑓 = 0𝑓 = 1 ) ∧ (𝑔 = 0𝑔 = 1 ) ∧ (𝑘 = 0𝑘 = 1 ))) ↔ ((𝑥 ∈ {𝑋} ∧ 𝑦 ∈ {𝑋}) ∧ (𝑧 ∈ {𝑋} ∧ 𝑤 ∈ {𝑋}) ∧ (𝑓 ∈ (𝑥𝐻𝑦) ∧ 𝑔 ∈ (𝑦𝐻𝑧) ∧ 𝑘 ∈ (𝑧𝐻𝑤))))
 
5-Nov-2025catcofval 49259 Composition of the category structure. (Contributed by Zhi Wang, 5-Nov-2025.)
𝐶 = {⟨(Base‘ndx), 𝐵⟩, ⟨(Hom ‘ndx), 𝐻⟩, ⟨(comp‘ndx), · ⟩}    &    · ∈ V        · = (comp‘𝐶)
 
5-Nov-2025cathomfval 49258 The hom-sets of the category structure. (Contributed by Zhi Wang, 5-Nov-2025.)
𝐶 = {⟨(Base‘ndx), 𝐵⟩, ⟨(Hom ‘ndx), 𝐻⟩, ⟨(comp‘ndx), · ⟩}    &   𝐻 ∈ V       𝐻 = (Hom ‘𝐶)
 
5-Nov-2025catbas 49257 The base of the category structure. (Contributed by Zhi Wang, 5-Nov-2025.)
𝐶 = {⟨(Base‘ndx), 𝐵⟩, ⟨(Hom ‘ndx), 𝐻⟩, ⟨(comp‘ndx), · ⟩}    &   𝐵 ∈ V       𝐵 = (Base‘𝐶)
 
5-Nov-2025upciclem1 49197 Lemma for upcic 49201, upeu 49202, and upeu2 49203. (Contributed by Zhi Wang, 16-Sep-2025.) (Proof shortened by Zhi Wang, 5-Nov-2025.)
(𝜑 → ∀𝑦𝐵𝑛 ∈ (𝑍𝐽(𝐹𝑦))∃!𝑘 ∈ (𝑋𝐻𝑦)𝑛 = (((𝑋𝐺𝑦)‘𝑘)(⟨𝑍, (𝐹𝑋)⟩𝑂(𝐹𝑦))𝑀))    &   (𝜑𝑌𝐵)    &   (𝜑𝑁 ∈ (𝑍𝐽(𝐹𝑌)))       (𝜑 → ∃!𝑙 ∈ (𝑋𝐻𝑌)𝑁 = (((𝑋𝐺𝑌)‘𝑙)(⟨𝑍, (𝐹𝑋)⟩𝑂(𝐹𝑌))𝑀))
 
5-Nov-2025nelsubc3 49102 Remark 4.2(2) of [Adamek] p. 48. There exists a set satisfying all conditions for a subcategory but the existence of identity morphisms. Therefore such condition in df-subc 17716 is necessary.

Note that this theorem cheated a little bit because (𝐶cat 𝐽) is not a category. In fact (𝐶cat 𝐽) ∈ Cat is a stronger statement than the condition (d) of Definition 4.1(1) of [Adamek] p. 48, as stated here (see the proof of issubc3 17753). To construct such a category, see setc1onsubc 49633 and cnelsubc 49635. (Contributed by Zhi Wang, 5-Nov-2025.)

𝑐 ∈ Cat ∃𝑗𝑠(𝑗 Fn (𝑠 × 𝑠) ∧ (𝑗cat (Homf𝑐) ∧ (¬ ∀𝑥𝑠 ((Id‘𝑐)‘𝑥) ∈ (𝑥𝑗𝑥) ∧ ∀𝑥𝑠𝑦𝑠𝑧𝑠𝑓 ∈ (𝑥𝑗𝑦)∀𝑔 ∈ (𝑦𝑗𝑧)(𝑔(⟨𝑥, 𝑦⟩(comp‘𝑐)𝑧)𝑓) ∈ (𝑥𝑗𝑧))))
 
5-Nov-2025nelsubc3lem 49101 Lemma for nelsubc3 49102. (Contributed by Zhi Wang, 5-Nov-2025.)
𝐶 ∈ Cat    &   𝐽 ∈ V    &   𝑆 ∈ V    &   (𝐽 Fn (𝑆 × 𝑆) ∧ (𝐽cat (Homf𝐶) ∧ (¬ ∀𝑥𝑆 ((Id‘𝐶)‘𝑥) ∈ (𝑥𝐽𝑥) ∧ ∀𝑥𝑆𝑦𝑆𝑧𝑆𝑓 ∈ (𝑥𝐽𝑦)∀𝑔 ∈ (𝑦𝐽𝑧)(𝑔(⟨𝑥, 𝑦⟩(comp‘𝐶)𝑧)𝑓) ∈ (𝑥𝐽𝑧))))       𝑐 ∈ Cat ∃𝑗𝑠(𝑗 Fn (𝑠 × 𝑠) ∧ (𝑗cat (Homf𝑐) ∧ (¬ ∀𝑥𝑠 ((Id‘𝑐)‘𝑥) ∈ (𝑥𝑗𝑥) ∧ ∀𝑥𝑠𝑦𝑠𝑧𝑠𝑓 ∈ (𝑥𝑗𝑦)∀𝑔 ∈ (𝑦𝑗𝑧)(𝑔(⟨𝑥, 𝑦⟩(comp‘𝑐)𝑧)𝑓) ∈ (𝑥𝑗𝑧))))
 
5-Nov-2025nelsubc2 49100 An empty "hom-set" for non-empty base is not a subcategory. (Contributed by Zhi Wang, 5-Nov-2025.)
𝐵 = (Base‘𝐶)    &   (𝜑𝑆𝐵)    &   (𝜑𝑆 ≠ ∅)    &   (𝜑𝐽 = ((𝑆 × 𝑆) × {∅}))    &   (𝜑𝐶 ∈ Cat)       (𝜑 → ¬ 𝐽 ∈ (Subcat‘𝐶))
 
5-Nov-2025nelsubc 49099 An empty "hom-set" for non-empty base satisfies all conditions for a subcategory but the existence of identity morphisms. (Contributed by Zhi Wang, 5-Nov-2025.)
𝐵 = (Base‘𝐶)    &   (𝜑𝑆𝐵)    &   (𝜑𝑆 ≠ ∅)    &   (𝜑𝐽 = ((𝑆 × 𝑆) × {∅}))    &   𝐻 = (Homf𝐶)    &    1 = (Id‘𝐶)    &    · = (comp‘𝐶)       (𝜑 → (𝐽 Fn (𝑆 × 𝑆) ∧ (𝐽cat 𝐻 ∧ (¬ ∀𝑥𝑆 ( 1𝑥) ∈ (𝑥𝐽𝑥) ∧ ∀𝑥𝑆𝑦𝑆𝑧𝑆𝑓 ∈ (𝑥𝐽𝑦)∀𝑔 ∈ (𝑦𝐽𝑧)(𝑔(⟨𝑥, 𝑦· 𝑧)𝑓) ∈ (𝑥𝐽𝑧)))))
 
5-Nov-2025nelsubclem 49098 Lemma for nelsubc 49099. (Contributed by Zhi Wang, 5-Nov-2025.)
𝐵 = (Base‘𝐶)    &   (𝜑𝑆𝐵)    &   (𝜑𝑆 ≠ ∅)    &   (𝜑𝐽 = ((𝑆 × 𝑆) × {∅}))    &   𝐻 = (Homf𝐶)       (𝜑 → (𝐽 Fn (𝑆 × 𝑆) ∧ (𝐽cat 𝐻 ∧ (¬ ∀𝑥𝑆 𝐼 ∈ (𝑥𝐽𝑥) ∧ ∀𝑥𝑆𝑦𝑆𝑧𝑆𝑓 ∈ (𝑥𝐽𝑦)𝜓))))
 
5-Nov-2025gpgprismgr4cyclex 48137 The generalized Petersen graphs G(N,1), which are the N-prisms, have (at least) one cycle of length 4. (Contributed by AV, 5-Nov-2025.)
(𝑁 ∈ (ℤ‘3) → ∃𝑝𝑓(𝑓(Cycles‘(𝑁 gPetersenGr 1))𝑝 ∧ (♯‘𝑓) = 4))
 
5-Nov-2025gpgprismgr4cycl0 48136 The generalized Petersen graphs G(N,1), which are the N-prisms, have a cycle of length 4 starting at the vertex ⟨0, 0⟩. (Contributed by AV, 5-Nov-2025.)
𝑃 = ⟨“⟨0, 0⟩⟨0, 1⟩⟨1, 1⟩⟨1, 0⟩⟨0, 0⟩”⟩    &   𝐹 = ⟨“{⟨0, 0⟩, ⟨0, 1⟩} {⟨0, 1⟩, ⟨1, 1⟩} {⟨1, 1⟩, ⟨1, 0⟩} {⟨1, 0⟩, ⟨0, 0⟩}”⟩    &   𝐺 = (𝑁 gPetersenGr 1)       (𝑁 ∈ (ℤ‘3) → (𝐹(Cycles‘𝐺)𝑃 ∧ (♯‘𝐹) = 4))
 
5-Nov-2025gpgprismgr4cycllem11 48135 Lemma 11 for gpgprismgr4cycl0 48136. (Contributed by AV, 5-Nov-2025.)
𝑃 = ⟨“⟨0, 0⟩⟨0, 1⟩⟨1, 1⟩⟨1, 0⟩⟨0, 0⟩”⟩    &   𝐹 = ⟨“{⟨0, 0⟩, ⟨0, 1⟩} {⟨0, 1⟩, ⟨1, 1⟩} {⟨1, 1⟩, ⟨1, 0⟩} {⟨1, 0⟩, ⟨0, 0⟩}”⟩    &   𝐺 = (𝑁 gPetersenGr 1)       (𝑁 ∈ (ℤ‘3) → 𝐹(Cycles‘𝐺)𝑃)
 
5-Nov-2025gpgprismgr4cycllem10 48134 Lemma 10 for gpgprismgr4cycl0 48136. (Contributed by AV, 5-Nov-2025.)
𝑃 = ⟨“⟨0, 0⟩⟨0, 1⟩⟨1, 1⟩⟨1, 0⟩⟨0, 0⟩”⟩    &   𝐹 = ⟨“{⟨0, 0⟩, ⟨0, 1⟩} {⟨0, 1⟩, ⟨1, 1⟩} {⟨1, 1⟩, ⟨1, 0⟩} {⟨1, 0⟩, ⟨0, 0⟩}”⟩    &   𝐺 = (𝑁 gPetersenGr 1)       ((𝑁 ∈ (ℤ‘3) ∧ 𝑋 ∈ (0..^(♯‘𝐹))) → ((iEdg‘𝐺)‘(𝐹𝑋)) = {(𝑃𝑋), (𝑃‘(𝑋 + 1))})
 
5-Nov-2025gpgprismgr4cycllem3 48127 Lemma 3 for gpgprismgr4cycl0 48136. (Contributed by AV, 5-Nov-2025.)
𝐹 = ⟨“{⟨0, 0⟩, ⟨0, 1⟩} {⟨0, 1⟩, ⟨1, 1⟩} {⟨1, 1⟩, ⟨1, 0⟩} {⟨1, 0⟩, ⟨0, 0⟩}”⟩       ((𝑁 ∈ (ℤ‘3) ∧ 𝑋 ∈ (0..^4)) → ((𝐹𝑋) ∈ 𝒫 ({0, 1} × (0..^𝑁)) ∧ ∃𝑥 ∈ (0..^𝑁)((𝐹𝑋) = {⟨0, 𝑥⟩, ⟨0, ((𝑥 + 1) mod 𝑁)⟩} ∨ (𝐹𝑋) = {⟨0, 𝑥⟩, ⟨1, 𝑥⟩} ∨ (𝐹𝑋) = {⟨1, 𝑥⟩, ⟨1, ((𝑥 + 1) mod 𝑁)⟩})))
 
5-Nov-2025constrresqrtcl 33785 If a positive real number 𝑋 is constructible, then, so is its square root. (Contributed by Thierry Arnoux, 5-Nov-2025.)
(𝜑𝑋 ∈ Constr)    &   (𝜑𝑋 ∈ ℝ)    &   (𝜑 → 0 ≤ 𝑋)       (𝜑 → (√‘𝑋) ∈ Constr)
 
5-Nov-2025constrfld 33784 The constructible numbers form a field. (Contributed by Thierry Arnoux, 5-Nov-2025.)
(ℂflds Constr) ∈ Field
 
5-Nov-2025constrsdrg 33783 Constructible numbers form a subfield of the complex numbers. (Contributed by Thierry Arnoux, 5-Nov-2025.)
Constr ∈ (SubDRing‘ℂfld)
 
5-Nov-2025constrinvcl 33781 Constructible numbers are closed under complex inverse. Item (4) of Theorem 7.10 of [Stewart] p. 96 (Contributed by Thierry Arnoux, 5-Nov-2025.)
(𝜑𝑋 ∈ Constr)    &   (𝜑𝑋 ≠ 0)       (𝜑 → (1 / 𝑋) ∈ Constr)
 
5-Nov-2025constrreinvcl 33780 If a real number 𝑋 is constructible, then, so is its inverse. (Contributed by Thierry Arnoux, 5-Nov-2025.)
(𝜑𝑋 ∈ Constr)    &   (𝜑𝑋 ≠ 0)    &   (𝜑𝑋 ∈ ℝ)       (𝜑 → (1 / 𝑋) ∈ Constr)
 
5-Nov-2025constrmulcl 33779 Constructible numbers are closed under complex multiplication. Item (3) of Theorem 7.10 of [Stewart] p. 96 (Contributed by Thierry Arnoux, 5-Nov-2025.)
(𝜑𝑋 ∈ Constr)    &   (𝜑𝑌 ∈ Constr)       (𝜑 → (𝑋 · 𝑌) ∈ Constr)
 
5-Nov-2025constrimcl 33778 Constructible numbers are closed under taking the imaginary part. (Contributed by Thierry Arnoux, 5-Nov-2025.)
(𝜑𝑋 ∈ Constr)       (𝜑 → (ℑ‘𝑋) ∈ Constr)
 
5-Nov-2025constrrecl 33777 Constructible numbers are closed under taking the real part. (Contributed by Thierry Arnoux, 5-Nov-2025.)
(𝜑𝑋 ∈ Constr)       (𝜑 → (ℜ‘𝑋) ∈ Constr)
 
5-Nov-2025constrcjcl 33776 Constructible numbers are closed under complex conjugate. (Contributed by Thierry Arnoux, 5-Nov-2025.)
(𝜑𝑋 ∈ Constr)       (𝜑 → (∗‘𝑋) ∈ Constr)
 
5-Nov-2025argcj 32727 The argument of the conjugate of a complex number 𝐴. (Contributed by Thierry Arnoux, 5-Nov-2025.)
(𝜑𝐴 ∈ ℂ)    &   (𝜑𝐴 ≠ 0)    &   (𝜑 → ¬ -𝐴 ∈ ℝ+)       (𝜑 → (ℑ‘(log‘(∗‘𝐴))) = -(ℑ‘(log‘𝐴)))
 
5-Nov-2025arginv 32726 The argument of the inverse of a complex number 𝐴. (Contributed by Thierry Arnoux, 5-Nov-2025.)
(𝜑𝐴 ∈ ℂ)    &   (𝜑𝐴 ≠ 0)    &   (𝜑 → ¬ -𝐴 ∈ ℝ+)       (𝜑 → (ℑ‘(log‘(1 / 𝐴))) = -(ℑ‘(log‘𝐴)))
 
5-Nov-2025efiargd 32725 The exponential of the "arg" function ℑ ∘ log, deduction version. (Contributed by Thierry Arnoux, 5-Nov-2025.)
(𝜑𝐴 ∈ ℂ)    &   (𝜑𝐴 ≠ 0)       (𝜑 → (exp‘(i · (ℑ‘(log‘𝐴)))) = (𝐴 / (abs‘𝐴)))
 
5-Nov-2025binom2subadd 32720 The difference of the squares of the sum and difference of two complex numbers 𝐴 and 𝐵. (Contributed by Thierry Arnoux, 5-Nov-2025.)
(𝜑𝐴 ∈ ℂ)    &   (𝜑𝐵 ∈ ℂ)       (𝜑 → (((𝐴 + 𝐵)↑2) − ((𝐴𝐵)↑2)) = (4 · (𝐴 · 𝐵)))
 
5-Nov-2025n0sfincut 28280 The simplest number greater than a finite set of non-negative surreal integers is a non-negative surreal integer. (Contributed by Scott Fenton, 5-Nov-2025.)
((𝐴 ⊆ ℕ0s𝐴 ∈ Fin) → (𝐴 |s ∅) ∈ ℕ0s)
 
4-Nov-2025lanup 49672 The universal property of the left Kan extension; expressed explicitly. (Contributed by Zhi Wang, 4-Nov-2025.)
𝑆 = (𝐶 FuncCat 𝐸)    &   𝑀 = (𝐷 Nat 𝐸)    &   𝑁 = (𝐶 Nat 𝐸)    &    = (comp‘𝑆)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑𝐿 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐴 ∈ (𝑋𝑁(𝐿func 𝐹)))       (𝜑 → (𝐿(𝐹(⟨𝐶, 𝐷⟩ Lan 𝐸)𝑋)𝐴 ↔ ∀𝑙 ∈ (𝐷 Func 𝐸)∀𝑎 ∈ (𝑋𝑁(𝑙func 𝐹))∃!𝑏 ∈ (𝐿𝑀𝑙)𝑎 = ((𝑏 ∘ (1st𝐹))(⟨𝑋, (𝐿func 𝐹)⟩ (𝑙func 𝐹))𝐴)))
 
4-Nov-2025ranrcl5 49671 The second component of a right Kan extension is a natural transformation. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝐿(𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋)𝐴)    &   𝑁 = (𝐶 Nat 𝐸)       (𝜑𝐴 ∈ ((𝐿func 𝐹)𝑁𝑋))
 
4-Nov-2025ranrcl4 49670 The first component of a right Kan extension is a functor. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝐿(𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋)𝐴)       (𝜑𝐿 ∈ (𝐷 Func 𝐸))
 
4-Nov-2025ranrcl4lem 49669 Lemma for ranrcl4 49670 and ranrcl5 49671. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝐿(𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋)𝐴)       (𝜑 → (⟨𝐷, 𝐸⟩ −∘F 𝐹) = ⟨(1st ‘(⟨𝐷, 𝐸⟩ −∘F 𝐹)), (2nd ‘(⟨𝐷, 𝐸⟩ −∘F 𝐹))⟩)
 
4-Nov-2025ranrcl3 49668 Reverse closure for right Kan extensions. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝐿(𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋)𝐴)       (𝜑𝑋 ∈ (𝐶 Func 𝐸))
 
4-Nov-2025ranrcl2 49667 Reverse closure for right Kan extensions. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝐿(𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋)𝐴)       (𝜑𝐹 ∈ (𝐶 Func 𝐷))
 
4-Nov-2025lanrcl5 49666 The second component of a left Kan extension is a natural transformation. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝐿(𝐹(⟨𝐶, 𝐷⟩ Lan 𝐸)𝑋)𝐴)    &   𝑁 = (𝐶 Nat 𝐸)       (𝜑𝐴 ∈ (𝑋𝑁(𝐿func 𝐹)))
 
4-Nov-2025lanrcl4 49665 The first component of a left Kan extension is a functor. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝐿(𝐹(⟨𝐶, 𝐷⟩ Lan 𝐸)𝑋)𝐴)       (𝜑𝐿 ∈ (𝐷 Func 𝐸))
 
4-Nov-2025lanrcl3 49664 Reverse closure for left Kan extensions. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝐿(𝐹(⟨𝐶, 𝐷⟩ Lan 𝐸)𝑋)𝐴)       (𝜑𝑋 ∈ (𝐶 Func 𝐸))
 
4-Nov-2025lanrcl2 49663 Reverse closure for left Kan extensions. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝐿(𝐹(⟨𝐶, 𝐷⟩ Lan 𝐸)𝑋)𝐴)       (𝜑𝐹 ∈ (𝐶 Func 𝐷))
 
4-Nov-2025ranval2 49661 The set of right Kan extensions is the set of universal pairs. Therefore, the explicit universal property can be recovered by oppcup2 49239 and oppcup3lem 49237. (Contributed by Zhi Wang, 4-Nov-2025.)
𝑂 = (oppCat‘(𝐷 FuncCat 𝐸))    &   𝑃 = (oppCat‘(𝐶 FuncCat 𝐸))    &   (𝜑 → (⟨𝐷, 𝐸⟩ −∘F 𝐹) = ⟨𝐽, 𝐾⟩)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))       (𝜑 → (𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋) = (⟨𝐽, tpos 𝐾⟩(𝑂 UP 𝑃)𝑋))
 
4-Nov-2025isran2 49660 A right Kan extension is a universal pair. (Contributed by Zhi Wang, 4-Nov-2025.)
𝑂 = (oppCat‘(𝐷 FuncCat 𝐸))    &   𝑃 = (oppCat‘(𝐶 FuncCat 𝐸))    &   (𝜑 → (⟨𝐷, 𝐸⟩ −∘F 𝐹) = ⟨𝐽, 𝐾⟩)    &   (𝜑𝐿(𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋)𝐴)       (𝜑𝐿(⟨𝐽, tpos 𝐾⟩(𝑂 UP 𝑃)𝑋)𝐴)
 
4-Nov-2025isran 49659 A right Kan extension is a universal pair. (Contributed by Zhi Wang, 4-Nov-2025.)
𝑂 = (oppCat‘(𝐷 FuncCat 𝐸))    &   𝑃 = (oppCat‘(𝐶 FuncCat 𝐸))    &   (𝜑 → (⟨𝐷, 𝐸⟩ −∘F 𝐹) = ⟨𝐽, 𝐾⟩)    &   (𝜑𝐿 ∈ (𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋))       (𝜑𝐿 ∈ (⟨𝐽, tpos 𝐾⟩(𝑂 UP 𝑃)𝑋))
 
4-Nov-2025islan2 49657 A left Kan extension is a universal pair. (Contributed by Zhi Wang, 4-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   𝑆 = (𝐶 FuncCat 𝐸)    &   𝐾 = (⟨𝐷, 𝐸⟩ −∘F 𝐹)       (𝐿(𝐹(⟨𝐶, 𝐷⟩ Lan 𝐸)𝑋)𝐴𝐿(𝐾(𝑅 UP 𝑆)𝑋)𝐴)
 
4-Nov-2025relran 49655 The set of right Kan extensions is a relation. (Contributed by Zhi Wang, 4-Nov-2025.)
Rel (𝐹(𝑃 Ran 𝐸)𝑋)
 
4-Nov-2025ranrcl 49653 Reverse closure for right Kan extensions. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝐿 ∈ (𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋) → (𝐹 ∈ (𝐶 Func 𝐷) ∧ 𝑋 ∈ (𝐶 Func 𝐸)))
 
4-Nov-2025ranval 49651 Value of the set of right Kan extensions. (Contributed by Zhi Wang, 4-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   𝑆 = (𝐶 FuncCat 𝐸)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑𝑋 ∈ (𝐶 Func 𝐸))    &   (𝜑 → (⟨𝐷, 𝐸⟩ −∘F 𝐹) = ⟨𝐽, 𝐾⟩)    &   𝑂 = (oppCat‘𝑅)    &   𝑃 = (oppCat‘𝑆)       (𝜑 → (𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋) = (⟨𝐽, tpos 𝐾⟩(𝑂 UP 𝑃)𝑋))
 
4-Nov-2025reldmran2 49649 The domain of (𝑃 Ran 𝐸) is a relation. (Contributed by Zhi Wang, 4-Nov-2025.)
Rel dom (𝑃 Ran 𝐸)
 
4-Nov-2025ranfval 49645 Value of the function generating the set of right Kan extensions. (Contributed by Zhi Wang, 4-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   𝑆 = (𝐶 FuncCat 𝐸)    &   (𝜑𝐶𝑈)    &   (𝜑𝐷𝑉)    &   (𝜑𝐸𝑊)    &   𝑂 = (oppCat‘𝑅)    &   𝑃 = (oppCat‘𝑆)       (𝜑 → (⟨𝐶, 𝐷⟩ Ran 𝐸) = (𝑓 ∈ (𝐶 Func 𝐷), 𝑥 ∈ (𝐶 Func 𝐸) ↦ (( oppFunc ‘(⟨𝐷, 𝐸⟩ −∘F 𝑓))(𝑂 UP 𝑃)𝑥)))
 
4-Nov-2025reldmran 49643 The domain of Ran is a relation. (Contributed by Zhi Wang, 4-Nov-2025.)
Rel dom Ran
 
4-Nov-2025ranfn 49641 Ran is a function on ((V × V) × V). (Contributed by Zhi Wang, 4-Nov-2025.)
Ran Fn ((V × V) × V)
 
4-Nov-2025df-ran 49639 Definition of the (local) right Kan extension. Given a functor 𝐹:𝐶𝐷 and a functor 𝑋:𝐶𝐸, the set (𝐹(⟨𝐶, 𝐷⟩ Ran 𝐸)𝑋) consists of right Kan extensions of 𝑋 along 𝐹, which are universal pairs from the pre-composition functor given by 𝐹 to 𝑋 (ranval2 49661). The definition in § 3 of Chapter X in p. 236 of Mac Lane, Saunders, Categories for the Working Mathematician, 2nd Edition, Springer Science+Business Media, New York, (1998) [QA169.M33 1998]; available at https://math.mit.edu/~hrm/palestine/maclane-categories.pdf 49661 (retrieved 3 Nov 2025).

A right Kan extension is in the form of 𝐿, 𝐴 where the first component is a functor 𝐿:𝐷𝐸 (ranrcl4 49670) and the second component is a natural transformation 𝐴:𝐿𝐹𝑋 (ranrcl5 49671) where 𝐿𝐹 is the composed functor. Intuitively, the first component 𝐿 can be regarded as the result of an "inverse" of pre-composition; the source category of 𝑋:𝐶𝐸 is "extended" along 𝐹:𝐶𝐷.

The right Kan extension is a generalization of many categorical concepts such as limit. In § 7 of Chapter X of Categories for the Working Mathematician, it is concluded that "the notion of Kan extensions subsumes all the other fundamental concepts of category theory".

This definition was chosen over the other version in the commented out section due to its better reverse closure property.

See df-lan 49638 for the dual concept.

(Contributed by Zhi Wang, 4-Nov-2025.)

Ran = (𝑝 ∈ (V × V), 𝑒 ∈ V ↦ (1st𝑝) / 𝑐(2nd𝑝) / 𝑑(𝑓 ∈ (𝑐 Func 𝑑), 𝑥 ∈ (𝑐 Func 𝑒) ↦ (( oppFunc ‘(⟨𝑑, 𝑒⟩ −∘F 𝑓))((oppCat‘(𝑑 FuncCat 𝑒)) UP (oppCat‘(𝑐 FuncCat 𝑒)))𝑥)))
 
4-Nov-2025prcoffunca2 49418 The pre-composition functor is a functor. (Contributed by Zhi Wang, 4-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   (𝜑𝐸 ∈ Cat)    &   𝑆 = (𝐶 FuncCat 𝐸)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑 → (⟨𝐷, 𝐸⟩ −∘F 𝐹) = ⟨𝐾, 𝐿⟩)       (𝜑𝐾(𝑅 Func 𝑆)𝐿)
 
4-Nov-2025prcofelvv 49411 The pre-composition functor is an ordered pair. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝐹𝑈)    &   (𝜑𝑃𝑉)       (𝜑 → (𝑃 −∘F 𝐹) ∈ (V × V))
 
4-Nov-2025oppcup3 49240 The universal property for the universal pair 𝑋, 𝑀 from a functor to an object, expressed explicitly. (Contributed by Zhi Wang, 4-Nov-2025.)
𝐵 = (Base‘𝐷)    &   𝐻 = (Hom ‘𝐷)    &   𝐽 = (Hom ‘𝐸)    &    = (comp‘𝐸)    &   𝑂 = (oppCat‘𝐷)    &   𝑃 = (oppCat‘𝐸)    &   (𝜑𝑋(⟨𝐹, 𝑇⟩(𝑂 UP 𝑃)𝑊)𝑀)    &   (𝜑 → tpos 𝑇 = 𝐺)    &   (𝜑𝑌𝐵)    &   (𝜑𝑁 ∈ ((𝐹𝑌)𝐽𝑊))       (𝜑 → ∃!𝑘 ∈ (𝑌𝐻𝑋)𝑁 = (𝑀(⟨(𝐹𝑌), (𝐹𝑋)⟩ 𝑊)((𝑌𝐺𝑋)‘𝑘)))
 
4-Nov-2025oppcup2 49239 The universal property for the universal pair 𝑋, 𝑀 from a functor to an object, expressed explicitly. (Contributed by Zhi Wang, 4-Nov-2025.)
𝐵 = (Base‘𝐷)    &   𝐻 = (Hom ‘𝐷)    &   𝐽 = (Hom ‘𝐸)    &    = (comp‘𝐸)    &   𝑂 = (oppCat‘𝐷)    &   𝑃 = (oppCat‘𝐸)    &   (𝜑𝐹(𝐷 Func 𝐸)𝐺)    &   (𝜑𝑋(⟨𝐹, tpos 𝐺⟩(𝑂 UP 𝑃)𝑊)𝑀)       (𝜑 → ∀𝑦𝐵𝑔 ∈ ((𝐹𝑦)𝐽𝑊)∃!𝑘 ∈ (𝑦𝐻𝑋)𝑔 = (𝑀(⟨(𝐹𝑦), (𝐹𝑋)⟩ 𝑊)((𝑦𝐺𝑋)‘𝑘)))
 
4-Nov-2025oppcup3lem 49237 Lemma for oppcup3 49240. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑 → ∀𝑦𝐵𝑛 ∈ ((𝐹𝑦)𝐽𝑍)∃!𝑘 ∈ (𝑦𝐻𝑋)𝑛 = (𝑀(⟨(𝐹𝑦), (𝐹𝑋)⟩𝑂𝑍)((𝑦𝐺𝑋)‘𝑘)))    &   (𝜑𝑌𝐵)    &   (𝜑𝑁 ∈ ((𝐹𝑌)𝐽𝑍))       (𝜑 → ∃!𝑙 ∈ (𝑌𝐻𝑋)𝑁 = (𝑀(⟨(𝐹𝑌), (𝐹𝑋)⟩𝑂𝑍)((𝑌𝐺𝑋)‘𝑙)))
 
4-Nov-2025oppcuprcl2 49233 Reverse closure for the class of universal property in opposite categories. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝑋(⟨𝐹, 𝐺⟩(𝑂 UP 𝑃)𝑊)𝑀)    &   𝑃 = (oppCat‘𝐸)    &   𝑂 = (oppCat‘𝐷)    &   (𝜑𝐷𝑈)    &   (𝜑𝐸𝑉)    &   (𝜑 → tpos 𝐺 = 𝐻)       (𝜑𝐹(𝐷 Func 𝐸)𝐻)
 
4-Nov-2025oppcuprcl5 49232 Reverse closure for the class of universal property in opposite categories. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝑋(⟨𝐹, 𝐺⟩(𝑂 UP 𝑃)𝑊)𝑀)    &   𝑃 = (oppCat‘𝐸)    &   𝐽 = (Hom ‘𝐸)       (𝜑𝑀 ∈ ((𝐹𝑋)𝐽𝑊))
 
4-Nov-2025oppcuprcl3 49231 Reverse closure for the class of universal property in opposite categories. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝑋(⟨𝐹, 𝐺⟩(𝑂 UP 𝑃)𝑊)𝑀)    &   𝑃 = (oppCat‘𝐸)    &   𝐶 = (Base‘𝐸)       (𝜑𝑊𝐶)
 
4-Nov-2025oppcuprcl4 49230 Reverse closure for the class of universal property in opposite categories. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝑋(⟨𝐹, 𝐺⟩(𝑂 UP 𝑃)𝑊)𝑀)    &   𝑂 = (oppCat‘𝐷)    &   𝐵 = (Base‘𝐷)       (𝜑𝑋𝐵)
 
4-Nov-2025uptpos 49229 Rewrite the predicate of universal property in the form of opposite functor. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝑋(⟨𝐹, 𝐺⟩(𝑂 UP 𝑃)𝑊)𝑀)    &   (𝜑 → tpos 𝐺 = 𝐻)       (𝜑𝑋(⟨𝐹, tpos 𝐻⟩(𝑂 UP 𝑃)𝑊)𝑀)
 
4-Nov-2025uptposlem 49228 Lemma for uptpos 49229. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝜑𝑋(⟨𝐹, 𝐺⟩(𝑂 UP 𝑃)𝑊)𝑀)    &   (𝜑 → tpos 𝐺 = 𝐻)       (𝜑 → tpos 𝐻 = 𝐺)
 
4-Nov-2025funcoppc3 49178 A functor on opposite categories yields a functor on the original categories. (Contributed by Zhi Wang, 4-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)    &   (𝜑𝐹(𝑂 Func 𝑃)tpos 𝐺)    &   (𝜑𝐺 Fn (𝐴 × 𝐵))       (𝜑𝐹(𝐶 Func 𝐷)𝐺)
 
4-Nov-2025funcoppc2 49174 A functor on opposite categories yields a functor on the original categories. (Contributed by Zhi Wang, 4-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)    &   (𝜑𝐹(𝑂 Func 𝑃)𝐺)       (𝜑𝐹(𝐶 Func 𝐷)tpos 𝐺)
 
4-Nov-2025oppfoppc 49172 The opposite functor is a functor on opposite categories. (Contributed by Zhi Wang, 4-Nov-2025.)
𝑂 = (oppCat‘𝐶)    &   𝑃 = (oppCat‘𝐷)    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)       (𝜑 → (𝐹 oppFunc 𝐺) ∈ (𝑂 Func 𝑃))
 
4-Nov-2025oppfval 49167 Value of the opposite functor. (Contributed by Zhi Wang, 4-Nov-2025.)
(𝐹(𝐶 Func 𝐷)𝐺 → (𝐹 oppFunc 𝐺) = ⟨𝐹, tpos 𝐺⟩)
 
4-Nov-2025onsfi 28281 A surreal ordinal with a finite birthday is a non-negative surreal integer. (Contributed by Scott Fenton, 4-Nov-2025.)
((𝐴 ∈ Ons ∧ ( bday 𝐴) ∈ ω) → 𝐴 ∈ ℕ0s)
 
4-Nov-2025onscutlt 28199 A surreal ordinal is the simplest number greater than all previous surreal ordinals. Theorem 15 of [Conway] p. 28. (Contributed by Scott Fenton, 4-Nov-2025.)
(𝐴 ∈ Ons𝐴 = ({𝑥 ∈ Ons𝑥 <s 𝐴} |s ∅))
 
3-Nov-2025lanval2 49658 The set of left Kan extensions is the set of universal pairs. Therefore, the explicit universal property can be recovered by isup2 49225 and upciclem1 49197. (Contributed by Zhi Wang, 3-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   𝑆 = (𝐶 FuncCat 𝐸)    &   𝐾 = (⟨𝐷, 𝐸⟩ −∘F 𝐹)       (𝐹 ∈ (𝐶 Func 𝐷) → (𝐹(⟨𝐶, 𝐷⟩ Lan 𝐸)𝑋) = (𝐾(𝑅 UP 𝑆)𝑋))
 
3-Nov-2025islan 49656 A left Kan extension is a universal pair. (Contributed by Zhi Wang, 3-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   𝑆 = (𝐶 FuncCat 𝐸)    &   𝐾 = (⟨𝐷, 𝐸⟩ −∘F 𝐹)       (𝐿 ∈ (𝐹(⟨𝐶, 𝐷⟩ Lan 𝐸)𝑋) → 𝐿 ∈ (𝐾(𝑅 UP 𝑆)𝑋))
 
3-Nov-2025rellan 49654 The set of left Kan extensions is a relation. (Contributed by Zhi Wang, 3-Nov-2025.)
Rel (𝐹(𝑃 Lan 𝐸)𝑋)
 
3-Nov-2025lanrcl 49652 Reverse closure for left Kan extensions. (Contributed by Zhi Wang, 3-Nov-2025.)
(𝐿 ∈ (𝐹(⟨𝐶, 𝐷⟩ Lan 𝐸)𝑋) → (𝐹 ∈ (𝐶 Func 𝐷) ∧ 𝑋 ∈ (𝐶 Func 𝐸)))
 
3-Nov-2025lanval 49650 Value of the set of left Kan extensions. (Contributed by Zhi Wang, 3-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   𝑆 = (𝐶 FuncCat 𝐸)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))    &   (𝜑𝑋 ∈ (𝐶 Func 𝐸))    &   (𝜑 → (⟨𝐷, 𝐸⟩ −∘F 𝐹) = 𝐾)       (𝜑 → (𝐹(⟨𝐶, 𝐷⟩ Lan 𝐸)𝑋) = (𝐾(𝑅 UP 𝑆)𝑋))
 
3-Nov-2025reldmlan2 49648 The domain of (𝑃 Lan 𝐸) is a relation. (Contributed by Zhi Wang, 3-Nov-2025.)
Rel dom (𝑃 Lan 𝐸)
 
3-Nov-2025lanfval 49644 Value of the function generating the set of left Kan extensions. (Contributed by Zhi Wang, 3-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   𝑆 = (𝐶 FuncCat 𝐸)    &   (𝜑𝐶𝑈)    &   (𝜑𝐷𝑉)    &   (𝜑𝐸𝑊)       (𝜑 → (⟨𝐶, 𝐷⟩ Lan 𝐸) = (𝑓 ∈ (𝐶 Func 𝐷), 𝑥 ∈ (𝐶 Func 𝐸) ↦ ((⟨𝐷, 𝐸⟩ −∘F 𝑓)(𝑅 UP 𝑆)𝑥)))
 
3-Nov-2025reldmlan 49642 The domain of Lan is a relation. (Contributed by Zhi Wang, 3-Nov-2025.)
Rel dom Lan
 
3-Nov-2025lanfn 49640 Lan is a function on ((V × V) × V). (Contributed by Zhi Wang, 3-Nov-2025.)
Lan Fn ((V × V) × V)
 
3-Nov-2025df-lan 49638 Definition of the (local) left Kan extension. Given a functor 𝐹:𝐶𝐷 and a functor 𝑋:𝐶𝐸, the set (𝐹(⟨𝐶, 𝐷⟩ Lan 𝐸)𝑋) consists of left Kan extensions of 𝑋 along 𝐹, which are universal pairs from 𝑋 to the pre-composition functor given by 𝐹 (lanval2 49658). See also § 3 of Chapter X in p. 240 of Mac Lane, Saunders, Categories for the Working Mathematician, 2nd Edition, Springer Science+Business Media, New York, (1998) [QA169.M33 1998]; available at https://math.mit.edu/~hrm/palestine/maclane-categories.pdf 49658 (retrieved 3 Nov 2025).

A left Kan extension is in the form of 𝐿, 𝐴 where the first component is a functor 𝐿:𝐷𝐸 (lanrcl4 49665) and the second component is a natural transformation 𝐴:𝑋𝐿𝐹 (lanrcl5 49666) where 𝐿𝐹 is the composed functor. Intuitively, the first component 𝐿 can be regarded as the result of an "inverse" of pre-composition; the source category of 𝑋:𝐶𝐸 is "extended" along 𝐹:𝐶𝐷.

The left Kan extension is a generalization of many categorical concepts such as colimit. In § 7 of Chapter X of Categories for the Working Mathematician, it is concluded that "the notion of Kan extensions subsumes all the other fundamental concepts of category theory".

This definition was chosen over the other version in the commented out section due to its better reverse closure property.

See df-ran 49639 for the dual concept.

(Contributed by Zhi Wang, 3-Nov-2025.)

Lan = (𝑝 ∈ (V × V), 𝑒 ∈ V ↦ (1st𝑝) / 𝑐(2nd𝑝) / 𝑑(𝑓 ∈ (𝑐 Func 𝑑), 𝑥 ∈ (𝑐 Func 𝑒) ↦ ((⟨𝑑, 𝑒⟩ −∘F 𝑓)((𝑑 FuncCat 𝑒) UP (𝑐 FuncCat 𝑒))𝑥)))
 
3-Nov-2025prcof22a 49423 The morphism part of the pre-composition functor. (Contributed by Zhi Wang, 3-Nov-2025.)
𝑁 = (𝐷 Nat 𝐸)    &   (𝜑𝐴 ∈ (𝐾𝑁𝐿))    &   (𝜑 → (2nd ‘(⟨𝐷, 𝐸⟩ −∘F 𝐹)) = 𝑃)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))       (𝜑 → (((𝐾𝑃𝐿)‘𝐴)‘𝑋) = (𝐴‘((1st𝐹)‘𝑋)))
 
3-Nov-2025prcof21a 49422 The morphism part of the pre-composition functor. (Contributed by Zhi Wang, 3-Nov-2025.)
𝑁 = (𝐷 Nat 𝐸)    &   (𝜑𝐴 ∈ (𝐾𝑁𝐿))    &   (𝜑 → (2nd ‘(⟨𝐷, 𝐸⟩ −∘F 𝐹)) = 𝑃)    &   (𝜑𝐹𝑈)       (𝜑 → ((𝐾𝑃𝐿)‘𝐴) = (𝐴 ∘ (1st𝐹)))
 
3-Nov-2025prcof2 49421 The morphism part of the pre-composition functor. (Contributed by Zhi Wang, 3-Nov-2025.)
𝑁 = (𝐷 Nat 𝐸)    &   (𝜑𝐾 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐿 ∈ (𝐷 Func 𝐸))    &   (𝜑 → (2nd ‘(⟨𝐷, 𝐸⟩ −∘F𝐹, 𝐺⟩)) = 𝑃)    &   Rel 𝑅    &   (𝜑𝐹𝑅𝐺)       (𝜑 → (𝐾𝑃𝐿) = (𝑎 ∈ (𝐾𝑁𝐿) ↦ (𝑎𝐹)))
 
3-Nov-2025prcof2a 49420 The morphism part of the pre-composition functor. (Contributed by Zhi Wang, 3-Nov-2025.)
𝑁 = (𝐷 Nat 𝐸)    &   (𝜑𝐾 ∈ (𝐷 Func 𝐸))    &   (𝜑𝐿 ∈ (𝐷 Func 𝐸))    &   (𝜑 → (2nd ‘(⟨𝐷, 𝐸⟩ −∘F 𝐹)) = 𝑃)    &   (𝜑𝐹𝑈)       (𝜑 → (𝐾𝑃𝐿) = (𝑎 ∈ (𝐾𝑁𝐿) ↦ (𝑎 ∘ (1st𝐹))))
 
3-Nov-2025prcof1 49419 The object part of the pre-composition functor. (Contributed by Zhi Wang, 3-Nov-2025.)
(𝜑𝐾 ∈ (𝐷 Func 𝐸))    &   (𝜑 → (1st ‘(⟨𝐷, 𝐸⟩ −∘F 𝐹)) = 𝑂)       (𝜑 → (𝑂𝐾) = (𝐾func 𝐹))
 
3-Nov-2025cicerALT 49077 Isomorphism is an equivalence relation on objects of a category. Remark 3.16 in [Adamek] p. 29. (Contributed by AV, 5-Apr-2020.) (Proof shortened by Zhi Wang, 3-Nov-2025.) (Proof modification is discouraged.) (New usage is discouraged.)
(𝐶 ∈ Cat → ( ≃𝑐𝐶) Er (Base‘𝐶))
 
3-Nov-2025isofnALT 49062 The function value of the function returning the isomorphisms of a category is a function over the Cartesian square of the base set of the category. (Contributed by AV, 5-Apr-2020.) (Proof shortened by Zhi Wang, 3-Nov-2025.) (Proof modification is discouraged.) (New usage is discouraged.)
(𝐶 ∈ Cat → (Iso‘𝐶) Fn ((Base‘𝐶) × (Base‘𝐶)))
 
3-Nov-2025gpgprismgr4cycllem9 48133 Lemma 9 for gpgprismgr4cycl0 48136. (Contributed by AV, 3-Nov-2025.)
𝑃 = ⟨“⟨0, 0⟩⟨0, 1⟩⟨1, 1⟩⟨1, 0⟩⟨0, 0⟩”⟩    &   𝐹 = ⟨“{⟨0, 0⟩, ⟨0, 1⟩} {⟨0, 1⟩, ⟨1, 1⟩} {⟨1, 1⟩, ⟨1, 0⟩} {⟨1, 0⟩, ⟨0, 0⟩}”⟩    &   𝐺 = (𝑁 gPetersenGr 1)       (𝑁 ∈ (ℤ‘3) → 𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺))
 
3-Nov-2025zconstr 33772 Integers are constructible. (Contributed by Thierry Arnoux, 3-Nov-2025.)
(𝜑𝑋 ∈ ℤ)       (𝜑𝑋 ∈ Constr)
 
2-Nov-2025prcoffunca 49417 The pre-composition functor is a functor. (Contributed by Zhi Wang, 2-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   (𝜑𝐸 ∈ Cat)    &   𝑆 = (𝐶 FuncCat 𝐸)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))       (𝜑 → (⟨𝐷, 𝐸⟩ −∘F 𝐹) ∈ (𝑅 Func 𝑆))
 
2-Nov-2025prcoffunc 49416 The pre-composition functor is a functor. (Contributed by Zhi Wang, 2-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   (𝜑𝐸 ∈ Cat)    &   𝑆 = (𝐶 FuncCat 𝐸)    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)       (𝜑 → (⟨𝐷, 𝐸⟩ −∘F𝐹, 𝐺⟩) ∈ (𝑅 Func 𝑆))
 
2-Nov-2025prcoftposcurfucoa 49415 The pre-composition functor is the transposed curry of the functor composition bifunctor. (Contributed by Zhi Wang, 2-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   (𝜑𝐸 ∈ Cat)    &   𝑄 = (𝐶 FuncCat 𝐷)    &   (𝜑 = (⟨𝑄, 𝑅⟩ curryF ((⟨𝐶, 𝐷⟩ ∘F 𝐸) ∘func (𝑄 swapF 𝑅))))    &   (𝜑𝑀 = ((1st )‘𝐹))    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))       (𝜑 → (⟨𝐷, 𝐸⟩ −∘F 𝐹) = 𝑀)
 
2-Nov-2025prcoftposcurfuco 49414 The pre-composition functor is the transposed curry of the functor composition bifunctor. (Contributed by Zhi Wang, 2-Nov-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   (𝜑𝐸 ∈ Cat)    &   𝑄 = (𝐶 FuncCat 𝐷)    &   (𝜑 = (⟨𝑄, 𝑅⟩ curryF ((⟨𝐶, 𝐷⟩ ∘F 𝐸) ∘func (𝑄 swapF 𝑅))))    &   (𝜑𝑀 = ((1st )‘⟨𝐹, 𝐺⟩))    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)       (𝜑 → (⟨𝐷, 𝐸⟩ −∘F𝐹, 𝐺⟩) = 𝑀)
 
2-Nov-2025reldmprcof2 49413 The domain of the morphism part of the pre-composition functor is a relation. (Contributed by Zhi Wang, 2-Nov-2025.)
Rel dom (2nd ‘(𝑃 −∘F 𝐹))
 
2-Nov-2025reldmprcof1 49412 The domain of the object part of the pre-composition functor is a relation. (Contributed by Zhi Wang, 2-Nov-2025.)
Rel dom (1st ‘(𝑃 −∘F 𝐹))
 
2-Nov-2025prcofval 49409 Value of the pre-composition functor. (Contributed by Zhi Wang, 2-Nov-2025.)
𝐵 = (𝐷 Func 𝐸)    &   𝑁 = (𝐷 Nat 𝐸)    &   (𝜑𝐷𝑉)    &   (𝜑𝐸𝑊)    &   Rel 𝑅    &   (𝜑𝐹𝑅𝐺)       (𝜑 → (⟨𝐷, 𝐸⟩ −∘F𝐹, 𝐺⟩) = ⟨(𝑘𝐵 ↦ (𝑘func𝐹, 𝐺⟩)), (𝑘𝐵, 𝑙𝐵 ↦ (𝑎 ∈ (𝑘𝑁𝑙) ↦ (𝑎𝐹)))⟩)
 
2-Nov-2025prcofvala 49408 Value of the pre-composition functor. (Contributed by Zhi Wang, 2-Nov-2025.)
𝐵 = (𝐷 Func 𝐸)    &   𝑁 = (𝐷 Nat 𝐸)    &   (𝜑𝐷𝑉)    &   (𝜑𝐸𝑊)    &   (𝜑𝐹𝑈)       (𝜑 → (⟨𝐷, 𝐸⟩ −∘F 𝐹) = ⟨(𝑘𝐵 ↦ (𝑘func 𝐹)), (𝑘𝐵, 𝑙𝐵 ↦ (𝑎 ∈ (𝑘𝑁𝑙) ↦ (𝑎 ∘ (1st𝐹))))⟩)
 
2-Nov-2025prcofvalg 49407 Value of the pre-composition functor. (Contributed by Zhi Wang, 2-Nov-2025.)
𝐵 = (𝐷 Func 𝐸)    &   𝑁 = (𝐷 Nat 𝐸)    &   (𝜑𝐹𝑈)    &   (𝜑𝑃𝑉)    &   (𝜑 → (1st𝑃) = 𝐷)    &   (𝜑 → (2nd𝑃) = 𝐸)       (𝜑 → (𝑃 −∘F 𝐹) = ⟨(𝑘𝐵 ↦ (𝑘func 𝐹)), (𝑘𝐵, 𝑙𝐵 ↦ (𝑎 ∈ (𝑘𝑁𝑙) ↦ (𝑎 ∘ (1st𝐹))))⟩)
 
2-Nov-2025reldmprcof 49406 The domain of −∘F is a relation. (Contributed by Zhi Wang, 2-Nov-2025.)
Rel dom −∘F
 
2-Nov-2025df-prcof 49405 Definition of pre-composition functors. The object part of the pre-composition functor given by 𝐹 pre-composes a functor with 𝐹; the morphism part pre-composes a natural transformation with the object part of 𝐹, in terms of function composition. Comments before the definition in § 3 of Chapter X in p. 236 of Mac Lane, Saunders, Categories for the Working Mathematician, 2nd Edition, Springer Science+Business Media, New York, (1998) [QA169.M33 1998]; available at https://math.mit.edu/~hrm/palestine/maclane-categories.pdf (retrieved 3 Nov 2025). The notation −∘F is inspired by this page: https://1lab.dev/Cat.Functor.Compose.html.

The pre-composition functor can also be defined as a transposed curry of the functor composition bifunctor (precofval3 49402). But such definition requires an explicit third category. prcoftposcurfuco 49414 and prcoftposcurfucoa 49415 prove the equivalence. (Contributed by Zhi Wang, 2-Nov-2025.)

−∘F = (𝑝 ∈ V, 𝑓 ∈ V ↦ (1st𝑝) / 𝑑(2nd𝑝) / 𝑒(𝑑 Func 𝑒) / 𝑏⟨(𝑘𝑏 ↦ (𝑘func 𝑓)), (𝑘𝑏, 𝑙𝑏 ↦ (𝑎 ∈ (𝑘(𝑑 Nat 𝑒)𝑙) ↦ (𝑎 ∘ (1st𝑓))))⟩)
 
2-Nov-2025gpgprismgr4cycllem8 48132 Lemma 8 for gpgprismgr4cycl0 48136. (Contributed by AV, 2-Nov-2025.)
𝑃 = ⟨“⟨0, 0⟩⟨0, 1⟩⟨1, 1⟩⟨1, 0⟩⟨0, 0⟩”⟩    &   𝐹 = ⟨“{⟨0, 0⟩, ⟨0, 1⟩} {⟨0, 1⟩, ⟨1, 1⟩} {⟨1, 1⟩, ⟨1, 0⟩} {⟨1, 0⟩, ⟨0, 0⟩}”⟩    &   𝐺 = (𝑁 gPetersenGr 1)       (𝑁 ∈ (ℤ‘3) → 𝐹 ∈ Word dom (iEdg‘𝐺))
 
2-Nov-2025gpgprismgr4cycllem2 48126 Lemma 2 for gpgprismgr4cycl0 48136: the cycle 𝑃, 𝐹 is proper, i.e., it has no overlapping edges. (Contributed by AV, 2-Nov-2025.)
𝐹 = ⟨“{⟨0, 0⟩, ⟨0, 1⟩} {⟨0, 1⟩, ⟨1, 1⟩} {⟨1, 1⟩, ⟨1, 0⟩} {⟨1, 0⟩, ⟨0, 0⟩}”⟩       Fun 𝐹
 
2-Nov-2025gpgprismgriedgdmss 48082 A subset of the index of edges of the generalized Petersen graph GPG(N,1). (Contributed by AV, 2-Nov-2025.)
(𝑁 ∈ (ℤ‘3) → ({{⟨0, 0⟩, ⟨0, 1⟩}, {⟨0, 0⟩, ⟨1, 0⟩}} ∪ {{⟨1, 1⟩, ⟨0, 1⟩}, {⟨1, 1⟩, ⟨1, 0⟩}}) ⊆ dom (iEdg‘(𝑁 gPetersenGr 1)))
 
2-Nov-2025gpgprismgriedgdmel 48081 An index of edges of the generalized Petersen graph GPG(N,1). (Contributed by AV, 2-Nov-2025.)
𝐼 = (0..^𝑁)    &   𝐺 = (𝑁 gPetersenGr 1)       (𝑁 ∈ (ℤ‘3) → (𝑋 ∈ dom (iEdg‘𝐺) ↔ ∃𝑥𝐼 (𝑋 = {⟨0, 𝑥⟩, ⟨0, ((𝑥 + 1) mod 𝑁)⟩} ∨ 𝑋 = {⟨0, 𝑥⟩, ⟨1, 𝑥⟩} ∨ 𝑋 = {⟨1, 𝑥⟩, ⟨1, ((𝑥 + 1) mod 𝑁)⟩})))
 
2-Nov-2025gpgiedgdmel 48079 An index of edges of the generalized Petersen graph GPG(N,K). (Contributed by AV, 2-Nov-2025.)
𝐼 = (0..^𝑁)    &   𝐽 = (1..^(⌈‘(𝑁 / 2)))    &   𝐺 = (𝑁 gPetersenGr 𝐾)       ((𝑁 ∈ ℕ ∧ 𝐾𝐽) → (𝑋 ∈ dom (iEdg‘𝐺) ↔ ∃𝑥𝐼 (𝑋 = {⟨0, 𝑥⟩, ⟨0, ((𝑥 + 1) mod 𝑁)⟩} ∨ 𝑋 = {⟨0, 𝑥⟩, ⟨1, 𝑥⟩} ∨ 𝑋 = {⟨1, 𝑥⟩, ⟨1, ((𝑥 + 𝐾) mod 𝑁)⟩})))
 
2-Nov-2025gpgiedgdmellem 48076 Lemma for gpgiedgdmel 48079 and gpgedgel 48080. (Contributed by AV, 2-Nov-2025.)
𝐼 = (0..^𝑁)    &   𝐽 = (1..^(⌈‘(𝑁 / 2)))       ((𝑁 ∈ ℕ ∧ 𝐾𝐽) → (∃𝑥𝐼 (𝑌 = {⟨0, 𝑥⟩, ⟨0, ((𝑥 + 1) mod 𝑁)⟩} ∨ 𝑌 = {⟨0, 𝑥⟩, ⟨1, 𝑥⟩} ∨ 𝑌 = {⟨1, 𝑥⟩, ⟨1, ((𝑥 + 𝐾) mod 𝑁)⟩}) → 𝑌 ∈ 𝒫 ({0, 1} × 𝐼)))
 
2-Nov-20251elfzo1ceilhalf1 47367 1 is in the half-open integer range from 1 to the ceiling of half of an integer greater than two is greater than one. (Contributed by AV, 2-Nov-2025.)
(𝑁 ∈ (ℤ‘3) → 1 ∈ (1..^(⌈‘(𝑁 / 2))))
 
2-Nov-2025ceilhalfnn 47366 The ceiling of half of a positive integer is a positive integer. (Contributed by AV, 2-Nov-2025.)
(𝑁 ∈ ℕ → (⌈‘(𝑁 / 2)) ∈ ℕ)
 
2-Nov-2025rehalfge1 47365 Half of a real number greater than or equal to two is greater than or equal to one. (Contributed by AV, 2-Nov-2025.)
(𝑋 ∈ (2[,)+∞) → 1 ≤ (𝑋 / 2))
 
2-Nov-2025ceilhalf1 47364 The ceiling of one half is one. (Contributed by AV, 2-Nov-2025.)
(⌈‘(1 / 2)) = 1
 
2-Nov-2025ceilbi 47363 A condition equivalent to ceiling. Analogous to flbi 13717. (Contributed by AV, 2-Nov-2025.)
((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℤ) → ((⌈‘𝐴) = 𝐵 ↔ (𝐴𝐵𝐵 < (𝐴 + 1))))
 
2-Nov-2025ceilhalfgt1 47359 The ceiling of half of an integer greater than two is greater than one. (Contributed by AV, 2-Nov-2025.)
(𝑁 ∈ (ℤ‘3) → 1 < (⌈‘(𝑁 / 2)))
 
2-Nov-2025constrremulcl 33775 If two real numbers 𝑋 and 𝑌 are constructible, then, so is their product. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝑋 ∈ Constr)    &   (𝜑𝑌 ∈ Constr)    &   (𝜑𝑋 ∈ ℝ)    &   (𝜑𝑌 ∈ ℝ)       (𝜑 → (𝑋 · 𝑌) ∈ Constr)
 
2-Nov-2025iconstr 33774 The imaginary unit i is constructible. (Contributed by Thierry Arnoux, 2-Nov-2025.)
i ∈ Constr
 
2-Nov-2025constrdircl 33773 Constructible numbers are closed under taking the point on the unit circle having the same argument. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝑋 ∈ Constr)    &   (𝜑𝑋 ≠ 0)       (𝜑 → (𝑋 / (abs‘𝑋)) ∈ Constr)
 
2-Nov-2025constrnegcl 33771 Constructible numbers are closed under additive inverse. Item (2) of Theorem 7.10 of [Stewart] p. 96 (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝑋 ∈ Constr)       (𝜑 → -𝑋 ∈ Constr)
 
2-Nov-2025constraddcl 33770 Constructive numbers are closed under complex addition. Item (1) of Theorem 7.10 of [Stewart] p. 96 (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝑋 ∈ Constr)    &   (𝜑𝑌 ∈ Constr)       (𝜑 → (𝑋 + 𝑌) ∈ Constr)
 
2-Nov-2025nn0constr 33769 Nonnegative integers are constructible. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝑁 ∈ ℕ0)       (𝜑𝑁 ∈ Constr)
 
2-Nov-2025constrcn 33768 Constructible numbers are complex numbers. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝑋 ∈ Constr)       (𝜑𝑋 ∈ ℂ)
 
2-Nov-2025constrcccl 33766 Constructible numbers are closed under circle-circle intersections. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝐴 ∈ Constr)    &   (𝜑𝐵 ∈ Constr)    &   (𝜑𝐶 ∈ Constr)    &   (𝜑𝐷 ∈ Constr)    &   (𝜑𝐸 ∈ Constr)    &   (𝜑𝐹 ∈ Constr)    &   (𝜑𝑋 ∈ ℂ)    &   (𝜑𝐴𝐷)    &   (𝜑 → (abs‘(𝑋𝐴)) = (abs‘(𝐵𝐶)))    &   (𝜑 → (abs‘(𝑋𝐷)) = (abs‘(𝐸𝐹)))       (𝜑𝑋 ∈ Constr)
 
2-Nov-2025constrlccl 33765 Constructible numbers are closed under line-circle intersections. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝐴 ∈ Constr)    &   (𝜑𝐵 ∈ Constr)    &   (𝜑𝐺 ∈ Constr)    &   (𝜑𝐸 ∈ Constr)    &   (𝜑𝐹 ∈ Constr)    &   (𝜑𝑇 ∈ ℝ)    &   (𝜑𝑋 ∈ ℂ)    &   (𝜑𝑋 = (𝐴 + (𝑇 · (𝐵𝐴))))    &   (𝜑 → (abs‘(𝑋𝐺)) = (abs‘(𝐸𝐹)))       (𝜑𝑋 ∈ Constr)
 
2-Nov-2025constrllcl 33764 Constructible numbers are closed under line-line intersections. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝐴 ∈ Constr)    &   (𝜑𝐵 ∈ Constr)    &   (𝜑𝐺 ∈ Constr)    &   (𝜑𝐷 ∈ Constr)    &   (𝜑𝑇 ∈ ℝ)    &   (𝜑𝑅 ∈ ℝ)    &   (𝜑𝑋 ∈ ℂ)    &   (𝜑𝑋 = (𝐴 + (𝑇 · (𝐵𝐴))))    &   (𝜑𝑋 = (𝐺 + (𝑅 · (𝐷𝐺))))    &   (𝜑 → (ℑ‘((∗‘(𝐵𝐴)) · (𝐷𝐺))) ≠ 0)       (𝜑𝑋 ∈ Constr)
 
2-Nov-2025constrcbvlem 33763 Technical lemma for eliminating the hypothesis of constr0 33745 and co. (Contributed by Thierry Arnoux, 2-Nov-2025.)
rec((𝑧 ∈ V ↦ {𝑦 ∈ ℂ ∣ (∃𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃𝑝 ∈ ℝ (𝑦 = (𝑖 + (𝑜 · (𝑗𝑖))) ∧ 𝑦 = (𝑘 + (𝑝 · (𝑙𝑘))) ∧ (ℑ‘((∗‘(𝑗𝑖)) · (𝑙𝑘))) ≠ 0) ∨ ∃𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ (𝑦 = (𝑖 + (𝑜 · (𝑗𝑖))) ∧ (abs‘(𝑦𝑘)) = (abs‘(𝑚𝑞))) ∨ ∃𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 (𝑖𝑙 ∧ (abs‘(𝑦𝑖)) = (abs‘(𝑗𝑘)) ∧ (abs‘(𝑦𝑙)) = (abs‘(𝑚𝑞))))}), {0, 1}) = rec((𝑠 ∈ V ↦ {𝑥 ∈ ℂ ∣ (∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑡 ∈ ℝ ∃𝑟 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ 𝑥 = (𝑐 + (𝑟 · (𝑑𝑐))) ∧ (ℑ‘((∗‘(𝑏𝑎)) · (𝑑𝑐))) ≠ 0) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑒𝑠𝑓𝑠𝑡 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ (abs‘(𝑥𝑐)) = (abs‘(𝑒𝑓))) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑒𝑠𝑓𝑠 (𝑎𝑑 ∧ (abs‘(𝑥𝑎)) = (abs‘(𝑏𝑐)) ∧ (abs‘(𝑥𝑑)) = (abs‘(𝑒𝑓))))}), {0, 1})
 
2-Nov-2025constrcccllem 33762 Constructible numbers are closed under circle-circle intersections. (Contributed by Thierry Arnoux, 2-Nov-2025.)
𝐶 = rec((𝑠 ∈ V ↦ {𝑥 ∈ ℂ ∣ (∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑡 ∈ ℝ ∃𝑟 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ 𝑥 = (𝑐 + (𝑟 · (𝑑𝑐))) ∧ (ℑ‘((∗‘(𝑏𝑎)) · (𝑑𝑐))) ≠ 0) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑒𝑠𝑓𝑠𝑡 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ (abs‘(𝑥𝑐)) = (abs‘(𝑒𝑓))) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑒𝑠𝑓𝑠 (𝑎𝑑 ∧ (abs‘(𝑥𝑎)) = (abs‘(𝑏𝑐)) ∧ (abs‘(𝑥𝑑)) = (abs‘(𝑒𝑓))))}), {0, 1})    &   (𝜑𝐴 ∈ Constr)    &   (𝜑𝐵 ∈ Constr)    &   (𝜑𝐺 ∈ Constr)    &   (𝜑𝐷 ∈ Constr)    &   (𝜑𝐸 ∈ Constr)    &   (𝜑𝐹 ∈ Constr)    &   (𝜑𝑋 ∈ ℂ)    &   (𝜑𝐴𝐷)    &   (𝜑 → (abs‘(𝑋𝐴)) = (abs‘(𝐵𝐺)))    &   (𝜑 → (abs‘(𝑋𝐷)) = (abs‘(𝐸𝐹)))       (𝜑𝑋 ∈ Constr)
 
2-Nov-2025constrlccllem 33761 Constructible numbers are closed under line-circle intersections. (Contributed by Thierry Arnoux, 2-Nov-2025.)
𝐶 = rec((𝑠 ∈ V ↦ {𝑥 ∈ ℂ ∣ (∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑡 ∈ ℝ ∃𝑟 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ 𝑥 = (𝑐 + (𝑟 · (𝑑𝑐))) ∧ (ℑ‘((∗‘(𝑏𝑎)) · (𝑑𝑐))) ≠ 0) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑒𝑠𝑓𝑠𝑡 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ (abs‘(𝑥𝑐)) = (abs‘(𝑒𝑓))) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑒𝑠𝑓𝑠 (𝑎𝑑 ∧ (abs‘(𝑥𝑎)) = (abs‘(𝑏𝑐)) ∧ (abs‘(𝑥𝑑)) = (abs‘(𝑒𝑓))))}), {0, 1})    &   (𝜑𝐴 ∈ Constr)    &   (𝜑𝐵 ∈ Constr)    &   (𝜑𝐺 ∈ Constr)    &   (𝜑𝐸 ∈ Constr)    &   (𝜑𝐹 ∈ Constr)    &   (𝜑𝑇 ∈ ℝ)    &   (𝜑𝑋 ∈ ℂ)    &   (𝜑𝑋 = (𝐴 + (𝑇 · (𝐵𝐴))))    &   (𝜑 → (abs‘(𝑋𝐺)) = (abs‘(𝐸𝐹)))       (𝜑𝑋 ∈ Constr)
 
2-Nov-2025constrllcllem 33760 Constructible numbers are closed under line-line intersections. (Contributed by Thierry Arnoux, 2-Nov-2025.)
𝐶 = rec((𝑠 ∈ V ↦ {𝑥 ∈ ℂ ∣ (∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑡 ∈ ℝ ∃𝑟 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ 𝑥 = (𝑐 + (𝑟 · (𝑑𝑐))) ∧ (ℑ‘((∗‘(𝑏𝑎)) · (𝑑𝑐))) ≠ 0) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑒𝑠𝑓𝑠𝑡 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ (abs‘(𝑥𝑐)) = (abs‘(𝑒𝑓))) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑒𝑠𝑓𝑠 (𝑎𝑑 ∧ (abs‘(𝑥𝑎)) = (abs‘(𝑏𝑐)) ∧ (abs‘(𝑥𝑑)) = (abs‘(𝑒𝑓))))}), {0, 1})    &   (𝜑𝐴 ∈ Constr)    &   (𝜑𝐵 ∈ Constr)    &   (𝜑𝐺 ∈ Constr)    &   (𝜑𝐷 ∈ Constr)    &   (𝜑𝑇 ∈ ℝ)    &   (𝜑𝑅 ∈ ℝ)    &   (𝜑𝑋 ∈ ℂ)    &   (𝜑𝑋 = (𝐴 + (𝑇 · (𝐵𝐴))))    &   (𝜑𝑋 = (𝐺 + (𝑅 · (𝐷𝐺))))    &   (𝜑 → (ℑ‘((∗‘(𝐵𝐴)) · (𝐷𝐺))) ≠ 0)       (𝜑𝑋 ∈ Constr)
 
2-Nov-2025constrfiss 33759 For any finite set 𝐴 of constructible numbers, there is a 𝑛 -th step (𝐶𝑛) containing all numbers in 𝐴. (Contributed by Thierry Arnoux, 2-Nov-2025.)
𝐶 = rec((𝑠 ∈ V ↦ {𝑥 ∈ ℂ ∣ (∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑡 ∈ ℝ ∃𝑟 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ 𝑥 = (𝑐 + (𝑟 · (𝑑𝑐))) ∧ (ℑ‘((∗‘(𝑏𝑎)) · (𝑑𝑐))) ≠ 0) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑒𝑠𝑓𝑠𝑡 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ (abs‘(𝑥𝑐)) = (abs‘(𝑒𝑓))) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑒𝑠𝑓𝑠 (𝑎𝑑 ∧ (abs‘(𝑥𝑎)) = (abs‘(𝑏𝑐)) ∧ (abs‘(𝑥𝑑)) = (abs‘(𝑒𝑓))))}), {0, 1})    &   (𝜑𝐴 ⊆ Constr)    &   (𝜑𝐴 ∈ Fin)       (𝜑 → ∃𝑛 ∈ ω 𝐴 ⊆ (𝐶𝑛))
 
2-Nov-2025pythagreim 32724 A simplified version of the Pythagorean theorem, where the points 𝐴 and 𝐵 respectively lie on the imaginary and real axes, and the right angle is at the origin. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)       (𝜑 → ((abs‘(𝐵 − (i · 𝐴)))↑2) = ((𝐴↑2) + (𝐵↑2)))
 
2-Nov-2025tpsscd 32516 If an ordered triple is a subset of a class, the third element of the triple is an element of that class. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝐶𝑉)    &   (𝜑 → {𝐴, 𝐵, 𝐶} ⊆ 𝐷)       (𝜑𝐶𝐷)
 
2-Nov-2025tpssbd 32515 If an ordered triple is a subset of a class, the second element of the triple is an element of that class. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝐵𝑉)    &   (𝜑 → {𝐴, 𝐵, 𝐶} ⊆ 𝐷)       (𝜑𝐵𝐷)
 
2-Nov-2025tpssad 32514 If an ordered triple is a subset of a class, the first element of the triple is an element of that class. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝐴𝑉)    &   (𝜑 → {𝐴, 𝐵, 𝐶} ⊆ 𝐷)       (𝜑𝐴𝐷)
 
2-Nov-2025tpssd 32513 Deduction version of tpssi : An unordered triple of elements of a class is a subset of that class. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝐴𝐷)    &   (𝜑𝐵𝐷)    &   (𝜑𝐶𝐷)       (𝜑 → {𝐴, 𝐵, 𝐶} ⊆ 𝐷)
 
2-Nov-2025tpssg 32512 An unordered triple of elements of a class is a subset of the class. (Contributed by Thierry Arnoux, 2-Nov-2025.)
((𝐴𝑉𝐵𝑊𝐶𝑋) → ((𝐴𝐷𝐵𝐷𝐶𝐷) ↔ {𝐴, 𝐵, 𝐶} ⊆ 𝐷))
 
2-Nov-2025prssbd 32505 If a pair is a subset of a class, the second element of the pair is an element of that class. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝐵𝑉)    &   (𝜑 → {𝐴, 𝐵} ⊆ 𝐶)       (𝜑𝐵𝐶)
 
2-Nov-2025prssad 32504 If a pair is a subset of a class, the first element of the pair is an element of that class. (Contributed by Thierry Arnoux, 2-Nov-2025.)
(𝜑𝐴𝑉)    &   (𝜑 → {𝐴, 𝐵} ⊆ 𝐶)       (𝜑𝐴𝐶)
 
2-Nov-20253r19.43 3101 Restricted quantifier version of 19.43 1883 for a triple disjunction . (Contributed by AV, 2-Nov-2025.)
(∃𝑥𝐴 (𝜑𝜓𝜒) ↔ (∃𝑥𝐴 𝜑 ∨ ∃𝑥𝐴 𝜓 ∨ ∃𝑥𝐴 𝜒))
 
1-Nov-2025iinfconstbas 49097 The discrete category is the indexed intersection of all subcategories with the same base. (Contributed by Zhi Wang, 1-Nov-2025.)
𝐽 = (𝑥𝑆, 𝑦𝑆 ↦ if(𝑥 = 𝑦, {(𝐼𝑥)}, ∅))    &   𝐵 = (Base‘𝐶)    &   𝐼 = (Id‘𝐶)    &   (𝜑𝑆𝐵)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐴 = ((Subcat‘𝐶) ∩ {𝑗𝑗 Fn (𝑆 × 𝑆)}))       (𝜑𝐽 = (𝑧 𝐴 dom 𝐴 (𝑧)))
 
1-Nov-2025iinfconstbaslem 49096 Lemma for iinfconstbas 49097. (Contributed by Zhi Wang, 1-Nov-2025.)
𝐽 = (𝑥𝑆, 𝑦𝑆 ↦ if(𝑥 = 𝑦, {(𝐼𝑥)}, ∅))    &   𝐵 = (Base‘𝐶)    &   𝐼 = (Id‘𝐶)    &   (𝜑𝑆𝐵)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐴 = ((Subcat‘𝐶) ∩ {𝑗𝑗 Fn (𝑆 × 𝑆)}))       (𝜑𝐽𝐴)
 
1-Nov-2025discsubc 49095 A discrete category, whose only morphisms are the identity morphisms, is a subcategory. (Contributed by Zhi Wang, 1-Nov-2025.)
𝐽 = (𝑥𝑆, 𝑦𝑆 ↦ if(𝑥 = 𝑦, {(𝐼𝑥)}, ∅))    &   𝐵 = (Base‘𝐶)    &   𝐼 = (Id‘𝐶)    &   (𝜑𝑆𝐵)    &   (𝜑𝐶 ∈ Cat)       (𝜑𝐽 ∈ (Subcat‘𝐶))
 
1-Nov-2025discsubclem 49094 Lemma for discsubc 49095. (Contributed by Zhi Wang, 1-Nov-2025.)
𝐽 = (𝑥𝑆, 𝑦𝑆 ↦ if(𝑥 = 𝑦, {(𝐼𝑥)}, ∅))       𝐽 Fn (𝑆 × 𝑆)
 
1-Nov-2025dmdm 49084 The double domain of a function on a Cartesian square. (Contributed by Zhi Wang, 1-Nov-2025.)
(𝐴 Fn (𝐵 × 𝐵) → 𝐵 = dom dom 𝐴)
 
1-Nov-2025ixpv 48920 Infinite Cartesian product of the universal class is the set of functions with a fixed domain. (Contributed by Zhi Wang, 1-Nov-2025.)
X𝑥𝐴 V = {𝑓𝑓 Fn 𝐴}
 
1-Nov-2025iinglb 48852 The indexed intersection is the the greatest lower bound if it exists. (Contributed by Zhi Wang, 1-Nov-2025.)
(𝜑𝑋𝐴)    &   ((𝜑𝑥 = 𝑋) → 𝐵 = 𝐶)    &   ((𝜑𝑥𝐴) → 𝐶𝐵)       (𝜑 𝑥𝐴 𝐵 = 𝐶)
 
1-Nov-2025iunlub 48851 The indexed union is the the lowest upper bound if it exists. (Contributed by Zhi Wang, 1-Nov-2025.)
(𝜑𝑋𝐴)    &   ((𝜑𝑥 = 𝑋) → 𝐵 = 𝐶)    &   ((𝜑𝑥𝐴) → 𝐵𝐶)       (𝜑 𝑥𝐴 𝐵 = 𝐶)
 
1-Nov-2025iuneq0 48849 An indexed union is empty iff all indexed classes are empty. (Contributed by Zhi Wang, 1-Nov-2025.)
(∀𝑥𝐴 𝐵 = ∅ ↔ 𝑥𝐴 𝐵 = ∅)
 
1-Nov-2025gpgprismgr4cycllem7 48131 Lemma 7 for gpgprismgr4cycl0 48136: the cycle 𝑃, 𝐹 is proper, i.e., it has no overlapping vertices, except the first and the last one. (Contributed by AV, 1-Nov-2025.)
𝑃 = ⟨“⟨0, 0⟩⟨0, 1⟩⟨1, 1⟩⟨1, 0⟩⟨0, 0⟩”⟩       ((𝑋 ∈ (0..^(♯‘𝑃)) ∧ 𝑌 ∈ (1..^4)) → (𝑋𝑌 → (𝑃𝑋) ≠ (𝑃𝑌)))
 
1-Nov-2025gpgprismgr4cycllem6 48130 Lemma 6 for gpgprismgr4cycl0 48136: the cycle 𝑃, 𝐹 is closed, i.e., the first and the last vertex are identical. (Contributed by AV, 1-Nov-2025.)
𝑃 = ⟨“⟨0, 0⟩⟨0, 1⟩⟨1, 1⟩⟨1, 0⟩⟨0, 0⟩”⟩       (𝑃‘0) = (𝑃‘4)
 
1-Nov-2025gpgprismgr4cycllem5 48129 Lemma 5 for gpgprismgr4cycl0 48136. (Contributed by AV, 1-Nov-2025.)
𝑃 = ⟨“⟨0, 0⟩⟨0, 1⟩⟨1, 1⟩⟨1, 0⟩⟨0, 0⟩”⟩       𝑃 ∈ Word V
 
1-Nov-2025gpgprismgr4cycllem4 48128 Lemma 4 for gpgprismgr4cycl0 48136: the cycle 𝑃, 𝐹 consists of 5 vertices (the first and the last vertex are identical, see gpgprismgr4cycllem6 48130. (Contributed by AV, 1-Nov-2025.)
𝑃 = ⟨“⟨0, 0⟩⟨0, 1⟩⟨1, 1⟩⟨1, 0⟩⟨0, 0⟩”⟩       (♯‘𝑃) = 5
 
1-Nov-2025gpgprismgr4cycllem1 48125 Lemma 1 for gpgprismgr4cycl0 48136: the cycle 𝑃, 𝐹 consists of 4 edges (i.e., has length 4). (Contributed by AV, 1-Nov-2025.)
𝐹 = ⟨“{⟨0, 0⟩, ⟨0, 1⟩} {⟨0, 1⟩, ⟨1, 1⟩} {⟨1, 1⟩, ⟨1, 0⟩} {⟨1, 0⟩, ⟨0, 0⟩}”⟩       (♯‘𝐹) = 4
 
31-Oct-2025infsubc2d 49093 The intersection of two subcategories is a subcategory. (Contributed by Zhi Wang, 31-Oct-2025.)
(𝜑𝐻 Fn (𝑆 × 𝑆))    &   (𝜑𝐽 Fn (𝑇 × 𝑇))    &   (𝜑𝐻 ∈ (Subcat‘𝐶))    &   (𝜑𝐽 ∈ (Subcat‘𝐶))       (𝜑 → (𝑥 ∈ (𝑆𝑇), 𝑦 ∈ (𝑆𝑇) ↦ ((𝑥𝐻𝑦) ∩ (𝑥𝐽𝑦))) ∈ (Subcat‘𝐶))
 
31-Oct-2025infsubc2 49092 The intersection of two subcategories is a subcategory. (Contributed by Zhi Wang, 31-Oct-2025.)
((𝐴 ∈ (Subcat‘𝐶) ∧ 𝐵 ∈ (Subcat‘𝐶)) → (𝑥 ∈ (dom dom 𝐴 ∩ dom dom 𝐵), 𝑦 ∈ (dom dom 𝐴 ∩ dom dom 𝐵) ↦ ((𝑥𝐴𝑦) ∩ (𝑥𝐵𝑦))) ∈ (Subcat‘𝐶))
 
31-Oct-2025infsubc 49091 The intersection of two subcategories is a subcategory. (Contributed by Zhi Wang, 31-Oct-2025.)
((𝐴 ∈ (Subcat‘𝐶) ∧ 𝐵 ∈ (Subcat‘𝐶)) → (𝑥 ∈ (dom 𝐴 ∩ dom 𝐵) ↦ ((𝐴𝑥) ∩ (𝐵𝑥))) ∈ (Subcat‘𝐶))
 
31-Oct-2025iinfprg 49090 Indexed intersection of functions with an unordered pair index. (Contributed by Zhi Wang, 31-Oct-2025.)
((𝐴𝑉𝐵𝑊) → (𝑥 ∈ (dom 𝐴 ∩ dom 𝐵) ↦ ((𝐴𝑥) ∩ (𝐵𝑥))) = (𝑥 𝑦 ∈ {𝐴, 𝐵}dom 𝑦 𝑦 ∈ {𝐴, 𝐵} (𝑦𝑥)))
 
31-Oct-2025iinfsubc 49089 Indexed intersection of subcategories is a subcategory. (Contributed by Zhi Wang, 31-Oct-2025.)
(𝜑𝐴 ≠ ∅)    &   ((𝜑𝑥𝐴) → 𝐻 ∈ (Subcat‘𝐶))    &   (𝜑𝐾 = (𝑦 𝑥𝐴 dom 𝐻 𝑥𝐴 (𝐻𝑦)))       (𝜑𝐾 ∈ (Subcat‘𝐶))
 
31-Oct-2025iinfssc 49088 Indexed intersection of subcategories is a subcategory (the category-agnostic version). (Contributed by Zhi Wang, 31-Oct-2025.)
(𝜑𝐴 ≠ ∅)    &   ((𝜑𝑥𝐴) → 𝐻cat 𝐽)    &   (𝜑𝐾 = (𝑦 𝑥𝐴 dom 𝐻 𝑥𝐴 (𝐻𝑦)))       (𝜑𝐾cat 𝐽)
 
31-Oct-2025iinfssclem3 49087 Lemma for iinfssc 49088. (Contributed by Zhi Wang, 31-Oct-2025.)
(𝜑𝐴 ≠ ∅)    &   ((𝜑𝑥𝐴) → 𝐻cat 𝐽)    &   (𝜑𝐾 = (𝑦 𝑥𝐴 dom 𝐻 𝑥𝐴 (𝐻𝑦)))    &   ((𝜑𝑥𝐴) → 𝑆 = dom dom 𝐻)    &   𝑥𝜑    &   (𝜑𝑋 𝑥𝐴 𝑆)    &   (𝜑𝑌 𝑥𝐴 𝑆)       (𝜑 → (𝑋𝐾𝑌) = 𝑥𝐴 (𝑋𝐻𝑌))
 
31-Oct-2025iinfssclem2 49086 Lemma for iinfssc 49088. (Contributed by Zhi Wang, 31-Oct-2025.)
(𝜑𝐴 ≠ ∅)    &   ((𝜑𝑥𝐴) → 𝐻cat 𝐽)    &   (𝜑𝐾 = (𝑦 𝑥𝐴 dom 𝐻 𝑥𝐴 (𝐻𝑦)))    &   ((𝜑𝑥𝐴) → 𝑆 = dom dom 𝐻)    &   𝑥𝜑       (𝜑𝐾 Fn ( 𝑥𝐴 𝑆 × 𝑥𝐴 𝑆))
 
31-Oct-2025iinfssclem1 49085 Lemma for iinfssc 49088. (Contributed by Zhi Wang, 31-Oct-2025.)
(𝜑𝐴 ≠ ∅)    &   ((𝜑𝑥𝐴) → 𝐻cat 𝐽)    &   (𝜑𝐾 = (𝑦 𝑥𝐴 dom 𝐻 𝑥𝐴 (𝐻𝑦)))    &   ((𝜑𝑥𝐴) → 𝑆 = dom dom 𝐻)    &   𝑥𝜑       (𝜑𝐾 = (𝑧 𝑥𝐴 𝑆, 𝑤 𝑥𝐴 𝑆 𝑥𝐴 (𝑧𝐻𝑤)))
 
31-Oct-2025gpgprismgrusgra 48088 The generalized Petersen graphs G(N,1), which are the N-prisms, are simple graphs. (Contributed by AV, 31-Oct-2025.)
(𝑁 ∈ (ℤ‘3) → (𝑁 gPetersenGr 1) ∈ USGraph)
 
31-Oct-2025upgrimcycls 47941 Graph isomorphisms between simple pseudographs map cycles onto cycles. (Contributed by AV, 31-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹(Cycles‘𝐺)𝑃)       (𝜑𝐸(Cycles‘𝐻)(𝑁𝑃))
 
31-Oct-2025upgrimspths 47940 Graph isomorphisms between simple pseudographs map simple paths onto simple paths. (Contributed by AV, 31-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹(SPaths‘𝐺)𝑃)       (𝜑𝐸(SPaths‘𝐻)(𝑁𝑃))
 
31-Oct-2025upgrimpths 47939 Graph isomorphisms between simple pseudographs map paths onto paths. (Contributed by AV, 31-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹(Paths‘𝐺)𝑃)       (𝜑𝐸(Paths‘𝐻)(𝑁𝑃))
 
31-Oct-2025upgrimpthslem2 47938 Lemma 2 for upgrimpths 47939. (Contributed by AV, 31-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹(Paths‘𝐺)𝑃)       ((𝜑𝑋 ∈ (1..^(♯‘𝐹))) → (¬ ((𝑁𝑃)‘𝑋) = ((𝑁𝑃)‘0) ∧ ¬ ((𝑁𝑃)‘𝑋) = ((𝑁𝑃)‘(♯‘𝐹))))
 
31-Oct-2025squeezedltsq 46916 If a real value is squeezed between two others, its square is less than square of at least one of them. Deduction form. (Contributed by Ender Ting, 31-Oct-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ)    &   (𝜑𝐶 ∈ ℝ)    &   (𝜑𝐴 < 𝐵)    &   (𝜑𝐵 < 𝐶)       (𝜑 → ((𝐵 · 𝐵) < (𝐴 · 𝐴) ∨ (𝐵 · 𝐵) < (𝐶 · 𝐶)))
 
30-Oct-2025dmrnxp 48867 A Cartesian product is the Cartesian product of its domain and range. (Contributed by Zhi Wang, 30-Oct-2025.)
(𝑅 = (𝐴 × 𝐵) → 𝑅 = (dom 𝑅 × ran 𝑅))
 
30-Oct-2025intxp 48862 Intersection of Cartesian products is the Cartesian product of intersection of domains and ranges. See also inxp 5771 and iinxp 48861. (Contributed by Zhi Wang, 30-Oct-2025.)
(𝜑𝐴 ≠ ∅)    &   ((𝜑𝑥𝐴) → 𝑥 = (dom 𝑥 × ran 𝑥))    &   𝑋 = 𝑥𝐴 dom 𝑥    &   𝑌 = 𝑥𝐴 ran 𝑥       (𝜑 𝐴 = (𝑋 × 𝑌))
 
30-Oct-2025iinxp 48861 Indexed intersection of Cartesian products is the Cartesian product of indexed intersections. See also inxp 5771 and intxp 48862. (Contributed by Zhi Wang, 30-Oct-2025.)
(𝐴 ≠ ∅ → 𝑥𝐴 (𝐵 × 𝐶) = ( 𝑥𝐴 𝐵 × 𝑥𝐴 𝐶))
 
30-Oct-2025iineq0 48850 An indexed intersection is empty if one of the intersected classes is empty. (Contributed by Zhi Wang, 30-Oct-2025.)
(∃𝑥𝐴 𝐵 = ∅ → 𝑥𝐴 𝐵 = ∅)
 
30-Oct-2025upgrimpthslem1 47937 Lemma 1 for upgrimpths 47939. (Contributed by AV, 30-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹(Paths‘𝐺)𝑃)       (𝜑 → Fun ((𝑁𝑃) ↾ (1..^(♯‘𝐹))))
 
30-Oct-20252f1fvneq 7194 If two one-to-one functions are applied on different arguments, also the values are different. (Contributed by Alexander van der Vekens, 25-Jan-2018.) (Proof shortened by AV, 30-Oct-2025.)
(((𝐸:𝐷1-1𝑅𝐹:𝐶1-1𝐷) ∧ (𝐴𝐶𝐵𝐶) ∧ 𝐴𝐵) → (((𝐸‘(𝐹𝐴)) = 𝑋 ∧ (𝐸‘(𝐹𝐵)) = 𝑌) → 𝑋𝑌))
 
30-Oct-2025dff14i 7193 A one-to-one function maps different arguments onto different values. Implication of the alternate definition dff14a 7204. (Contributed by AV, 30-Oct-2025.)
((𝐹:𝐴1-1𝐵 ∧ (𝑋𝐴𝑌𝐴𝑋𝑌)) → (𝐹𝑋) ≠ (𝐹𝑌))
 
29-Oct-2025upgrimtrls 47936 Graph isomorphisms between simple pseudographs map trails onto trails. (Contributed by AV, 29-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹(Trails‘𝐺)𝑃)       (𝜑𝐸(Trails‘𝐻)(𝑁𝑃))
 
29-Oct-2025upgrimtrlslem2 47935 Lemma 2 for upgrimtrls 47936. (Contributed by AV, 29-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹(Trails‘𝐺)𝑃)       ((𝜑 ∧ (𝑥 ∈ dom 𝐹𝑦 ∈ dom 𝐹)) → ((𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))) = (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑦)))) → 𝑥 = 𝑦))
 
29-Oct-2025upgrimtrlslem1 47934 Lemma 1 for upgrimtrls 47936. (Contributed by AV, 29-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹(Trails‘𝐺)𝑃)       ((𝜑𝑋 ∈ dom 𝐹) → (𝑁 “ (𝐼‘(𝐹𝑋))) ∈ (Edg‘𝐻))
 
28-Oct-2025upgrimwlk 47932 Graph isomorphisms between simple pseudographs map walks onto walks. (Contributed by AV, 28-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹(Walks‘𝐺)𝑃)       (𝜑𝐸(Walks‘𝐻)(𝑁𝑃))
 
28-Oct-2025upgrimwlklem5 47931 Lemma 5 for upgrimwlk 47932. (Contributed by AV, 28-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹(Walks‘𝐺)𝑃)       ((𝜑𝑖 ∈ (0..^(♯‘𝐸))) → (𝑁 “ (𝐼‘(𝐹𝑖))) = {((𝑁𝑃)‘𝑖), ((𝑁𝑃)‘(𝑖 + 1))})
 
28-Oct-2025upgrimwlklem4 47930 Lemma 4 for upgrimwlk 47932. (Contributed by AV, 28-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹 ∈ Word dom 𝐼)    &   (𝜑𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺))       (𝜑 → (𝑁𝑃):(0...(♯‘𝐸))⟶(Vtx‘𝐻))
 
27-Oct-2025oppczeroo 49268 Zero objects are zero in the opposite category. Remark 7.8 of [Adamek] p. 103. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝐼 ∈ (ZeroO‘𝐶) ↔ 𝐼 ∈ (ZeroO‘(oppCat‘𝐶)))
 
27-Oct-2025oppcciceq 49083 The opposite category has the same isomorphic objects as the original category. (Contributed by Zhi Wang, 27-Oct-2025.)
𝑂 = (oppCat‘𝐶)       ( ≃𝑐𝐶) = ( ≃𝑐𝑂)
 
27-Oct-2025oppccicb 49082 Isomorphic objects are isomorphic in the opposite category. (Contributed by Zhi Wang, 27-Oct-2025.)
𝑂 = (oppCat‘𝐶)       (𝑅( ≃𝑐𝐶)𝑆𝑅( ≃𝑐𝑂)𝑆)
 
27-Oct-2025cicpropd 49081 Two structures with the same base, hom-sets and composition operation have the same isomorphic objects. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))       (𝜑 → ( ≃𝑐𝐶) = ( ≃𝑐𝐷))
 
27-Oct-2025cicpropdlem 49080 Lemma for cicpropd 49081. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))       ((𝜑𝑃 ∈ ( ≃𝑐𝐶)) → 𝑃 ∈ ( ≃𝑐𝐷))
 
27-Oct-2025cic1st2ndbr 49079 Rewrite the predicate of isomorphic objects with separated parts. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝑃 ∈ ( ≃𝑐𝐶) → (1st𝑃)( ≃𝑐𝐶)(2nd𝑃))
 
27-Oct-2025cic1st2nd 49078 Reconstruction of a pair of isomorphic objects in terms of its ordered pair components. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝑃 ∈ ( ≃𝑐𝐶) → 𝑃 = ⟨(1st𝑃), (2nd𝑃)⟩)
 
27-Oct-2025relcic 49076 The set of isomorphic objects is a relation. Simplifies cicer 17710 (see cicerALT 49077). (Contributed by Zhi Wang, 27-Oct-2025.)
(𝐶 ∈ Cat → Rel ( ≃𝑐𝐶))
 
27-Oct-2025isopropd 49072 Two structures with the same base, hom-sets and composition operation have the same isomorphisms. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))       (𝜑 → (Iso‘𝐶) = (Iso‘𝐷))
 
27-Oct-2025isopropdlem 49071 Lemma for isopropd 49072. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))       ((𝜑𝑃 ∈ (Iso‘𝐶)) → 𝑃 ∈ (Iso‘𝐷))
 
27-Oct-2025invpropd 49070 Two structures with the same base, hom-sets and composition operation have the same inverses. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))       (𝜑 → (Inv‘𝐶) = (Inv‘𝐷))
 
27-Oct-2025invpropdlem 49069 Lemma for invpropd 49070. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))       ((𝜑𝑃 ∈ (Inv‘𝐶)) → 𝑃 ∈ (Inv‘𝐷))
 
27-Oct-2025sectpropd 49068 Two structures with the same base, hom-sets and composition operation have the same sections. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))       (𝜑 → (Sect‘𝐶) = (Sect‘𝐷))
 
27-Oct-2025sectpropdlem 49067 Lemma for sectpropd 49068. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))       ((𝜑𝑃 ∈ (Sect‘𝐶)) → 𝑃 ∈ (Sect‘𝐷))
 
27-Oct-2025isofval2 49063 Function value of the function returning the isomorphisms of a category. (Contributed by Zhi Wang, 27-Oct-2025.)
𝐵 = (Base‘𝐶)    &   𝑁 = (Inv‘𝐶)    &   (𝜑𝐶 ∈ Cat)    &   𝐼 = (Iso‘𝐶)       (𝜑𝐼 = (𝑥𝐵, 𝑦𝐵 ↦ dom (𝑥𝑁𝑦)))
 
27-Oct-2025invfn 49061 The function value of the function returning the inverses of a category is a function over the Cartesian square of the base set of the category. Simplifies isofn 17679 (see isofnALT 49062). (Contributed by Zhi Wang, 27-Oct-2025.)
(𝐶 ∈ Cat → (Inv‘𝐶) Fn ((Base‘𝐶) × (Base‘𝐶)))
 
27-Oct-2025sectfn 49060 The function value of the function returning the sections of a category is a function over the Cartesian square of the base set of the category. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝐶 ∈ Cat → (Sect‘𝐶) Fn ((Base‘𝐶) × (Base‘𝐶)))
 
27-Oct-2025eloprab1st2nd 48898 Reconstruction of a nested ordered pair in terms of its ordered pair components. (Contributed by Zhi Wang, 27-Oct-2025.)
(𝐴 ∈ {⟨⟨𝑥, 𝑦⟩, 𝑧⟩ ∣ 𝜑} → 𝐴 = ⟨⟨(1st ‘(1st𝐴)), (2nd ‘(1st𝐴))⟩, (2nd𝐴)⟩)
 
27-Oct-2025invffval 17662 Value of the inverse relation. (Contributed by Mario Carneiro, 2-Jan-2017.) Removed redundant hypotheses. (Revised by Zhi Wang, 27-Oct-2025.)
𝐵 = (Base‘𝐶)    &   𝑁 = (Inv‘𝐶)    &   (𝜑𝐶 ∈ Cat)    &   𝑆 = (Sect‘𝐶)       (𝜑𝑁 = (𝑥𝐵, 𝑦𝐵 ↦ ((𝑥𝑆𝑦) ∩ (𝑦𝑆𝑥))))
 
27-Oct-2025sectffval 17654 Value of the section operation. (Contributed by Mario Carneiro, 2-Jan-2017.) Removed redundant hypotheses. (Revised by Zhi Wang, 27-Oct-2025.)
𝐵 = (Base‘𝐶)    &   𝐻 = (Hom ‘𝐶)    &    · = (comp‘𝐶)    &    1 = (Id‘𝐶)    &   𝑆 = (Sect‘𝐶)    &   (𝜑𝐶 ∈ Cat)       (𝜑𝑆 = (𝑥𝐵, 𝑦𝐵 ↦ {⟨𝑓, 𝑔⟩ ∣ ((𝑓 ∈ (𝑥𝐻𝑦) ∧ 𝑔 ∈ (𝑦𝐻𝑥)) ∧ (𝑔(⟨𝑥, 𝑦· 𝑥)𝑓) = ( 1𝑥))}))
 
26-Oct-2025termccisoeu 49548 The isomorphism between terminal categories is unique. (Contributed by Zhi Wang, 26-Oct-2025.)
𝐶 = (CatCat‘𝑈)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   (𝜑𝑋 ∈ TermCat)    &   (𝜑𝑌 ∈ TermCat)       (𝜑 → ∃!𝑓 𝑓 ∈ (𝑋(Iso‘𝐶)𝑌))
 
26-Oct-2025termcciso 49547 A category is isomorphic to a terminal category iff it itself is terminal. (Contributed by Zhi Wang, 26-Oct-2025.)
𝐶 = (CatCat‘𝑈)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   (𝜑𝑋 ∈ TermCat)       (𝜑 → (𝑌 ∈ TermCat ↔ 𝑋( ≃𝑐𝐶)𝑌))
 
26-Oct-2025zeroopropd 49276 Two structures with the same base, hom-sets and composition operation have the same zero objects. (Contributed by Zhi Wang, 26-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))       (𝜑 → (ZeroO‘𝐶) = (ZeroO‘𝐷))
 
26-Oct-2025termopropd 49275 Two structures with the same base, hom-sets and composition operation have the same terminal objects. (Contributed by Zhi Wang, 26-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))       (𝜑 → (TermO‘𝐶) = (TermO‘𝐷))
 
26-Oct-2025zeroopropdlem 49273 Lemma for zeroopropd 49276. (Contributed by Zhi Wang, 26-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑 → ¬ 𝐶 ∈ V)       (𝜑 → (ZeroO‘𝐶) = (ZeroO‘𝐷))
 
26-Oct-2025termopropdlem 49272 Lemma for termopropd 49275. (Contributed by Zhi Wang, 26-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑 → ¬ 𝐶 ∈ V)       (𝜑 → (TermO‘𝐶) = (TermO‘𝐷))
 
26-Oct-2025initopropdlem 49271 Lemma for initopropd 49274. (Contributed by Zhi Wang, 26-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑 → ¬ 𝐶 ∈ V)       (𝜑 → (InitO‘𝐶) = (InitO‘𝐷))
 
26-Oct-2025initopropdlemlem 49270 Lemma for initopropdlem 49271, termopropdlem 49272, and zeroopropdlem 49273. (Contributed by Zhi Wang, 26-Oct-2025.)
𝐹 Fn 𝑋    &   (𝜑 → ¬ 𝐴𝑌)    &   𝑋𝑌    &   ((𝜑𝐵𝑋) → (𝐹𝐵) = ∅)       (𝜑 → (𝐹𝐴) = (𝐹𝐵))
 
26-Oct-2025termoeu2 49269 Terminal objects are essentially unique; if 𝐴 is a terminal object, then so is every object that is isomorphic to 𝐴. (Contributed by Zhi Wang, 26-Oct-2025.)
(𝜑𝐶 ∈ Cat)    &   (𝜑𝐴 ∈ (TermO‘𝐶))    &   (𝜑𝐴( ≃𝑐𝐶)𝐵)       (𝜑𝐵 ∈ (TermO‘𝐶))
 
26-Oct-2025oppctermo 49267 Terminal objects are initial in the opposite category. Comments before Definition 7.4 in [Adamek] p. 102. (Contributed by Zhi Wang, 26-Oct-2025.)
(𝐼 ∈ (TermO‘𝐶) ↔ 𝐼 ∈ (InitO‘(oppCat‘𝐶)))
 
26-Oct-2025oppccic 49075 Isomorphic objects are isomorphic in the opposite category. (Contributed by Zhi Wang, 26-Oct-2025.)
𝑂 = (oppCat‘𝐶)    &   (𝜑𝑅( ≃𝑐𝐶)𝑆)       (𝜑𝑅( ≃𝑐𝑂)𝑆)
 
26-Oct-2025cicrcl2 49074 Isomorphism implies the structure being a category. (Contributed by Zhi Wang, 26-Oct-2025.)
(𝑅( ≃𝑐𝐶)𝑆𝐶 ∈ Cat)
 
26-Oct-2025cicfn 49073 𝑐 is a function on Cat. (Contributed by Zhi Wang, 26-Oct-2025.)
𝑐 Fn Cat
 
26-Oct-2025tcfr 44995 A set is well-founded if and only if its transitive closure is well-founded by . This characterization of well-founded sets is that in Definition I.9.20 of [Kunen2] p. 53. (Contributed by Eric Schmidt, 26-Oct-2025.)
𝐴 ∈ V       (𝐴 (𝑅1 “ On) ↔ E Fr (TC‘𝐴))
 
26-Oct-2025trfr 44994 A transitive class well-founded by is a subclass of the class of well-founded sets. Part of Lemma I.9.21 of [Kunen2] p. 53. (Contributed by Eric Schmidt, 26-Oct-2025.)
((Tr 𝐴 ∧ E Fr 𝐴) → 𝐴 (𝑅1 “ On))
 
26-Oct-20252sqr3nconstr 33789 Doubling the cube is an impossible construction, i.e. the cube root of 2 is not constructible with straightedge and compass. Given a cube of edge of length one, a cube of double volume would have an edge of length (2↑𝑐(1 / 3)), however that number is not constructible. This is the first part of Metamath 100 proof #8. Theorem 7.13 of [Stewart] p. 99. (Contributed by Thierry Arnoux and Saveliy Skresanov, 26-Oct-2025.)
(2↑𝑐(1 / 3)) ∉ Constr
 
26-Oct-2025constrcon 33782 Contradiction of constructibility: If a complex number 𝐴 has minimal polynomial 𝐹 over of a degree that is not a power of 2, then 𝐴 is not constructible. (Contributed by Thierry Arnoux, 26-Oct-2025.)
𝐷 = (deg1‘(ℂflds ℚ))    &   𝑀 = (ℂfld minPoly ℚ)    &   (𝜑𝐴 ∈ ℂ)    &   (𝜑𝐹 = (𝑀𝐴))    &   (𝜑 → (𝐷𝐹) ∈ ℕ0)    &   ((𝜑𝑛 ∈ ℕ0) → (𝐷𝐹) ≠ (2↑𝑛))       (𝜑 → ¬ 𝐴 ∈ Constr)
 
26-Oct-2025constrext2chn 33767 If a constructible number generates some subfield 𝐿 of , then the degree of the extension of 𝐿 over is a power of two. Theorem 7.12 of [Stewart] p. 98. (Contributed by Thierry Arnoux, 26-Oct-2025.)
𝑄 = (ℂflds ℚ)    &   𝐿 = (ℂflds 𝑆)    &   𝑆 = (ℂfld fldGen (ℚ ∪ {𝐴}))    &   (𝜑𝐴 ∈ Constr)       (𝜑 → ∃𝑛 ∈ ℕ0 (𝐿[:]𝑄) = (2↑𝑛))
 
26-Oct-2025constrext2chnlem 33758 Lemma for constrext2chn 33767. (Contributed by Thierry Arnoux, 26-Oct-2025.)
𝐶 = rec((𝑠 ∈ V ↦ {𝑥 ∈ ℂ ∣ (∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑡 ∈ ℝ ∃𝑟 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ 𝑥 = (𝑐 + (𝑟 · (𝑑𝑐))) ∧ (ℑ‘((∗‘(𝑏𝑎)) · (𝑑𝑐))) ≠ 0) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑒𝑠𝑓𝑠𝑡 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ (abs‘(𝑥𝑐)) = (abs‘(𝑒𝑓))) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑒𝑠𝑓𝑠 (𝑎𝑑 ∧ (abs‘(𝑥𝑎)) = (abs‘(𝑏𝑐)) ∧ (abs‘(𝑥𝑑)) = (abs‘(𝑒𝑓))))}), {0, 1})    &   𝐸 = (ℂflds 𝑒)    &   𝐹 = (ℂflds 𝑓)    &    < = {⟨𝑓, 𝑒⟩ ∣ (𝐸/FldExt𝐹 ∧ (𝐸[:]𝐹) = 2)}    &   (𝜑𝑁 ∈ ω)    &   𝑄 = (ℂflds ℚ)    &   𝐿 = (ℂflds (ℂfld fldGen (ℚ ∪ {𝐴})))    &   (𝜑𝐴 ∈ Constr)       (𝜑 → ∃𝑛 ∈ ℕ0 (𝐿[:]𝑄) = (2↑𝑛))
 
26-Oct-2025minplyelirng 33723 If the minimial polynomial 𝐹 of an element 𝑋 of a field 𝑅 has nonnegative degree, then 𝑋 is integral. (Contributed by Thierry Arnoux, 26-Oct-2025.)
𝐵 = (Base‘𝑅)    &   𝑀 = (𝑅 minPoly 𝑆)    &   𝐷 = (deg1‘(𝑅s 𝑆))    &   (𝜑𝑅 ∈ Field)    &   (𝜑𝑆 ∈ (SubDRing‘𝑅))    &   (𝜑𝐴𝐵)    &   (𝜑 → (𝐷‘(𝑀𝐴)) ∈ ℕ0)       (𝜑𝐴 ∈ (𝑅 IntgRing 𝑆))
 
26-Oct-2025minplynzm1p 33722 If a minimal polynomial is nonzero, then it is monic. (Contributed by Thierry Arnoux, 26-Oct-2025.)
𝐵 = (Base‘𝐸)    &   𝑍 = (0g‘(Poly1𝐸))    &   (𝜑𝐸 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐸))    &   𝑀 = (𝐸 minPoly 𝐹)    &   (𝜑𝐴𝐵)    &   (𝜑 → (𝑀𝐴) ≠ 𝑍)    &   𝑈 = (Monic1p‘(𝐸s 𝐹))       (𝜑 → (𝑀𝐴) ∈ 𝑈)
 
26-Oct-2025fldextsdrg 33662 Deduce sub-division-ring from field extension. (Contributed by Thierry Arnoux, 26-Oct-2025.)
𝐵 = (Base‘𝐹)    &   (𝜑𝐸/FldExt𝐹)       (𝜑𝐵 ∈ (SubDRing‘𝐸))
 
26-Oct-2025sdrgfldext 33658 A field 𝐸 and any sub-division-ring 𝐹 of 𝐸 form a field extension. (Contributed by Thierry Arnoux, 26-Oct-2025.)
𝐵 = (Base‘𝐸)    &   (𝜑𝐸 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐸))       (𝜑𝐸/FldExt(𝐸s 𝐹))
 
26-Oct-2025subsdrg 33259 A subring of a sub-division-ring is a sub-division-ring. See also subsubrg 20511. (Contributed by Thierry Arnoux, 26-Oct-2025.)
𝑆 = (𝑅s 𝐴)    &   (𝜑𝐴 ∈ (SubDRing‘𝑅))       (𝜑 → (𝐵 ∈ (SubDRing‘𝑆) ↔ (𝐵 ∈ (SubDRing‘𝑅) ∧ 𝐵𝐴)))
 
26-Oct-2025hashne0 32787 Deduce that the size of a set is not zero. (Contributed by Thierry Arnoux, 26-Oct-2025.)
(𝜑𝐴𝑉)    &   (𝜑𝐴 ≠ ∅)       (𝜑 → 0 < (♯‘𝐴))
 
26-Oct-2025xnn0nnd 32751 Conditions for an extended nonnegative integer to be a positive integer. (Contributed by Thierry Arnoux, 26-Oct-2025.)
(𝜑𝑁 ∈ ℕ0*)    &   (𝜑𝑁 ∈ ℝ)    &   (𝜑 → 0 < 𝑁)       (𝜑𝑁 ∈ ℕ)
 
26-Oct-2025xnn0nn0d 32750 Conditions for an extended nonnegative integer to be a nonnegative integer. (Contributed by Thierry Arnoux, 26-Oct-2025.)
(𝜑𝑁 ∈ ℕ0*)    &   (𝜑𝑁 ∈ ℝ)       (𝜑𝑁 ∈ ℕ0)
 
26-Oct-2025rexmul2 32732 If the result 𝐴 of an extended real multiplication is real, then its first factor 𝐵 is also real. See also rexmul 13167. (Contributed by Thierry Arnoux, 26-Oct-2025.)
(𝜑𝐴 ∈ ℝ)    &   (𝜑𝐵 ∈ ℝ*)    &   (𝜑𝐶 ∈ ℝ*)    &   (𝜑 → 0 < 𝐶)    &   (𝜑𝐴 = (𝐵 ·e 𝐶))       (𝜑𝐵 ∈ ℝ)
 
26-Oct-2025ee4anv 2351 Distribute two pairs of existential quantifiers over a conjunction. For a version requiring fewer axioms but with additional disjoint variable conditions, see 4exdistrv 1957. (Contributed by NM, 31-Jul-1995.) Remove disjoint variable conditions on 𝑦, 𝑧 and 𝑥, 𝑤. (Revised by Eric Schmidt, 26-Oct-2025.)
(∃𝑥𝑦𝑧𝑤(𝜑𝜓) ↔ (∃𝑥𝑦𝜑 ∧ ∃𝑧𝑤𝜓))
 
25-Oct-2025upgrimwlklem3 47929 Lemma 3 for upgrimwlk 47932. (Contributed by AV, 25-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹 ∈ Word dom 𝐼)       ((𝜑𝑋 ∈ (0..^(♯‘𝐸))) → (𝐽‘(𝐸𝑋)) = (𝑁 “ (𝐼‘(𝐹𝑋))))
 
25-Oct-2025upgrimwlklem2 47928 Lemma 2 for upgrimwlk 47932. (Contributed by AV, 25-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹 ∈ Word dom 𝐼)       (𝜑𝐸 ∈ Word dom 𝐽)
 
25-Oct-2025upgrimwlklem1 47927 Lemma 1 for upgrimwlk 47932 and upgrimwlklen 47933. (Contributed by AV, 25-Oct-2025.)
𝐼 = (iEdg‘𝐺)    &   𝐽 = (iEdg‘𝐻)    &   (𝜑𝐺 ∈ USPGraph)    &   (𝜑𝐻 ∈ USPGraph)    &   (𝜑𝑁 ∈ (𝐺 GraphIso 𝐻))    &   𝐸 = (𝑥 ∈ dom 𝐹 ↦ (𝐽‘(𝑁 “ (𝐼‘(𝐹𝑥)))))    &   (𝜑𝐹 ∈ Word dom 𝐼)       (𝜑 → (♯‘𝐸) = (♯‘𝐹))
 
25-Oct-2025uhgrimprop 47922 An isomorphism between hypergraphs is a bijection between their vertices that preserves adjacency for simple edges, i.e. there is a simple edge in one graph connecting one or two vertices iff there is a simple edge in the other graph connecting the vertices which are the images of the vertices. (Contributed by AV, 27-Apr-2025.) (Revised by AV, 25-Oct-2025.)
𝐸 = (Edg‘𝐺)    &   𝐷 = (Edg‘𝐻)    &   𝑉 = (Vtx‘𝐺)    &   𝑊 = (Vtx‘𝐻)       ((𝐺 ∈ UHGraph ∧ 𝐻 ∈ UHGraph ∧ 𝐹 ∈ (𝐺 GraphIso 𝐻)) → (𝐹:𝑉1-1-onto𝑊 ∧ ∀𝑥𝑉𝑦𝑉 ({𝑥, 𝑦} ∈ 𝐸 ↔ {(𝐹𝑥), (𝐹𝑦)} ∈ 𝐷)))
 
25-Oct-2025uhgrimedg 47921 An isomorphism between graphs preserves edges, i.e. there is an edge in one graph connecting vertices iff there is an edge in the other graph connecting the corresponding vertices. (Contributed by AV, 25-Oct-2025.)
𝐸 = (Edg‘𝐺)    &   𝐷 = (Edg‘𝐻)       (((𝐺 ∈ UHGraph ∧ 𝐻 ∈ UHGraph) ∧ 𝐹 ∈ (𝐺 GraphIso 𝐻) ∧ 𝐾 ⊆ (Vtx‘𝐺)) → (𝐾𝐸 ↔ (𝐹𝐾) ∈ 𝐷))
 
25-Oct-2025uhgrimedgi 47920 An isomorphism between graphs preserves edges, i.e. if there is an edge in one graph connecting vertices then there is an edge in the other graph connecting the corresponding vertices. (Contributed by AV, 25-Oct-2025.)
𝐸 = (Edg‘𝐺)    &   𝐷 = (Edg‘𝐻)       (((𝐺 ∈ UHGraph ∧ 𝐻 ∈ UHGraph) ∧ (𝐹 ∈ (𝐺 GraphIso 𝐻) ∧ 𝐾𝐸)) → (𝐹𝐾) ∈ 𝐷)
 
23-Oct-2025termcterm2 49545 A terminal object of the category of small categories is a terminal category. (Contributed by Zhi Wang, 18-Oct-2025.) (Proof shortened by Zhi Wang, 23-Oct-2025.)
𝐸 = (CatCat‘𝑈)    &   (𝜑 → (𝑈 ∩ TermCat) ≠ ∅)    &   (𝜑𝐶 ∈ (TermO‘𝐸))       (𝜑𝐶 ∈ TermCat)
 
23-Oct-2025dftermo4 49533 An alternate definition of df-termo 17889 using universal property. See also the "Equivalent formulations" section of https://en.wikipedia.org/wiki/Initial_and_terminal_objects 17889. (Contributed by Zhi Wang, 23-Oct-2025.)
TermO = (𝑐 ∈ Cat ↦ (oppCat‘𝑐) / 𝑜(SetCat‘1o) / 𝑑((1st ‘(𝑑Δfunc𝑜))‘∅) / 𝑓dom (𝑓(𝑜 UP 𝑑)∅))
 
23-Oct-2025dfinito4 49532 An alternate definition of df-inito 17888 using universal property. See also the "Equivalent formulations" section of https://en.wikipedia.org/wiki/Initial_and_terminal_objects 17888. (Contributed by Zhi Wang, 23-Oct-2025.)
InitO = (𝑐 ∈ Cat ↦ (SetCat‘1o) / 𝑑((1st ‘(𝑑Δfunc𝑐))‘∅) / 𝑓dom (𝑓(𝑐 UP 𝑑)∅))
 
23-Oct-2025isinito3 49531 The predicate "is an initial object" of a category, using universal property. (Contributed by Zhi Wang, 23-Oct-2025.)
1 = (SetCat‘1o)    &   𝐹 = ((1st ‘( 1 Δfunc𝐶))‘∅)       (𝐼 ∈ (InitO‘𝐶) ↔ 𝐼 ∈ dom (𝐹(𝐶 UP 1 )∅))
 
23-Oct-2025isinito2 49530 The predicate "is an initial object" of a category, using universal property. (Contributed by Zhi Wang, 23-Oct-2025.)
1 = (SetCat‘1o)    &   𝐹 = ((1st ‘( 1 Δfunc𝐶))‘∅)       (𝐼 ∈ (InitO‘𝐶) ↔ 𝐼(𝐹(𝐶 UP 1 )∅)∅)
 
23-Oct-2025isinito2lem 49529 The predicate "is an initial object" of a category, using universal property. (Contributed by Zhi Wang, 23-Oct-2025.)
1 = (SetCat‘1o)    &   𝐹 = ((1st ‘( 1 Δfunc𝐶))‘∅)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐼 ∈ (Base‘𝐶))       (𝜑 → (𝐼 ∈ (InitO‘𝐶) ↔ 𝐼(𝐹(𝐶 UP 1 )∅)∅))
 
23-Oct-2025initopropd 49274 Two structures with the same base, hom-sets and composition operation have the same initial objects. (Contributed by Zhi Wang, 23-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))       (𝜑 → (InitO‘𝐶) = (InitO‘𝐷))
 
23-Oct-2025oppcinito 49266 Initial objects are terminal in the opposite category. (Contributed by Zhi Wang, 23-Oct-2025.)
(𝐼 ∈ (InitO‘𝐶) ↔ 𝐼 ∈ (TermO‘(oppCat‘𝐶)))
 
23-Oct-2025zeroo2 49265 A zero object is an object in the base set. (Contributed by Zhi Wang, 23-Oct-2025.)
𝐵 = (Base‘𝐶)       (𝑂 ∈ (ZeroO‘𝐶) → 𝑂𝐵)
 
23-Oct-2025termoo2 49264 A terminal object is an object in the base set. (Contributed by Zhi Wang, 23-Oct-2025.)
𝐵 = (Base‘𝐶)       (𝑂 ∈ (TermO‘𝐶) → 𝑂𝐵)
 
23-Oct-2025initoo2 49263 An initial object is an object in the base set. (Contributed by Zhi Wang, 23-Oct-2025.)
𝐵 = (Base‘𝐶)       (𝑂 ∈ (InitO‘𝐶) → 𝑂𝐵)
 
23-Oct-2025up1st2nd2 49219 Rewrite the universal property predicate with separated parts. (Contributed by Zhi Wang, 23-Oct-2025.)
(𝜑𝑋 ∈ (𝐹(𝐷 UP 𝐸)𝑊))       (𝜑 → (1st𝑋)(𝐹(𝐷 UP 𝐸)𝑊)(2nd𝑋))
 
23-Oct-2025up1st2ndb 49218 Combine/separate parts in the universal property predicate. (Contributed by Zhi Wang, 23-Oct-2025.)
(𝜑𝐹 ∈ (𝐷 Func 𝐸))       (𝜑 → (𝑋(𝐹(𝐷 UP 𝐸)𝑊)𝑀𝑋(⟨(1st𝐹), (2nd𝐹)⟩(𝐷 UP 𝐸)𝑊)𝑀))
 
23-Oct-2025up1st2ndr 49217 Combine separated parts in the universal property predicate. (Contributed by Zhi Wang, 23-Oct-2025.)
(𝜑𝐹 ∈ (𝐷 Func 𝐸))    &   (𝜑𝑋(⟨(1st𝐹), (2nd𝐹)⟩(𝐷 UP 𝐸)𝑊)𝑀)       (𝜑𝑋(𝐹(𝐷 UP 𝐸)𝑊)𝑀)
 
23-Oct-2025up1st2nd 49216 Rewrite the universal property predicate with separated parts. (Contributed by Zhi Wang, 23-Oct-2025.)
(𝜑𝑋(𝐹(𝐷 UP 𝐸)𝑊)𝑀)       (𝜑𝑋(⟨(1st𝐹), (2nd𝐹)⟩(𝐷 UP 𝐸)𝑊)𝑀)
 
23-Oct-2025oppccatb 49047 An opposite category is a category. (Contributed by Zhi Wang, 23-Oct-2025.)
𝑂 = (oppCat‘𝐶)    &   (𝜑𝐶𝑉)       (𝜑 → (𝐶 ∈ Cat ↔ 𝑂 ∈ Cat))
 
23-Oct-2025homf0 49040 The base is empty iff the functionalized Hom-set operation is empty. (Contributed by Zhi Wang, 23-Oct-2025.)
((Base‘𝐶) = ∅ ↔ (Homf𝐶) = ∅)
 
22-Oct-2025mndtchom 49615 The only hom-set of the category built from a monoid is the base set of the monoid. (Contributed by Zhi Wang, 22-Sep-2024.) (Proof shortened by Zhi Wang, 22-Oct-2025.)
(𝜑𝐶 = (MndToCat‘𝑀))    &   (𝜑𝑀 ∈ Mnd)    &   (𝜑𝐵 = (Base‘𝐶))    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   (𝜑𝐻 = (Hom ‘𝐶))       (𝜑 → (𝑋𝐻𝑌) = (Base‘𝑀))
 
22-Oct-2025funcsetc1o 49528 Value of the functor to the trivial category. The converse is also true because 𝐹 would be the empty set if 𝐶 were not a category; and the empty set cannot equal an ordered pair of two sets. (Contributed by Zhi Wang, 22-Oct-2025.)
1 = (SetCat‘1o)    &   𝐹 = ((1st ‘( 1 Δfunc𝐶))‘∅)    &   (𝜑𝐶 ∈ Cat)    &   𝐵 = (Base‘𝐶)    &   𝐻 = (Hom ‘𝐶)       (𝜑𝐹 = ⟨(𝐵 × 1o), (𝑥𝐵, 𝑦𝐵 ↦ ((𝑥𝐻𝑦) × 1o))⟩)
 
22-Oct-2025funcsetc1ocl 49527 The functor to the trivial category. The converse is also true due to reverse closure. (Contributed by Zhi Wang, 22-Oct-2025.)
1 = (SetCat‘1o)    &   𝐹 = ((1st ‘( 1 Δfunc𝐶))‘∅)    &   (𝜑𝐶 ∈ Cat)       (𝜑𝐹 ∈ (𝐶 Func 1 ))
 
22-Oct-2025setc1oid 49526 The identity morphism of the trivial category. (Contributed by Zhi Wang, 22-Oct-2025.)
1 = (SetCat‘1o)    &   𝐼 = (Id‘ 1 )       (𝐼‘∅) = ∅
 
22-Oct-2025setc1ocofval 49525 Composition in the trivial category. (Contributed by Zhi Wang, 22-Oct-2025.)
1 = (SetCat‘1o)       {⟨⟨∅, ∅⟩, ∅, {⟨∅, ∅, ∅⟩}⟩} = (comp‘ 1 )
 
22-Oct-2025setc1ohomfval 49524 Set of morphisms of the trivial category. (Contributed by Zhi Wang, 22-Oct-2025.)
1 = (SetCat‘1o)       {⟨∅, ∅, 1o⟩} = (Hom ‘ 1 )
 
22-Oct-2025setc1obas 49523 The base of the trivial category. (Contributed by Zhi Wang, 22-Oct-2025.)
1 = (SetCat‘1o)       1o = (Base‘ 1 )
 
22-Oct-2025ovsn2 48891 The operation value of a singleton of an ordered triple is the last member. (Contributed by Zhi Wang, 22-Oct-2025.)
𝐶 ∈ V       (𝐴{⟨𝐴, 𝐵, 𝐶⟩}𝐵) = 𝐶
 
22-Oct-2025ovsn 48890 The operation value of a singleton of a nested ordered pair is the last member. (Contributed by Zhi Wang, 22-Oct-2025.)
𝐶 ∈ V       (𝐴{⟨⟨𝐴, 𝐵⟩, 𝐶⟩}𝐵) = 𝐶
 
22-Oct-2025ovsng2 48889 The operation value of a singleton of an ordered triple is the last member. (Contributed by Zhi Wang, 22-Oct-2025.)
(𝐶𝑉 → (𝐴{⟨𝐴, 𝐵, 𝐶⟩}𝐵) = 𝐶)
 
22-Oct-2025ovsng 48888 The operation value of a singleton of a nested ordered pair is the last member. (Contributed by Zhi Wang, 22-Oct-2025.)
(𝐶𝑉 → (𝐴{⟨⟨𝐴, 𝐵⟩, 𝐶⟩}𝐵) = 𝐶)
 
22-Oct-2025dfbi1ALTb 44973 Further shorten dfbi1ALTa 44971 using simprimi 44972. (Contributed by Eric Schmidt, 22-Oct-2025.) (New usage is discouraged.) (Proof modification is discouraged.)
((𝜑𝜓) ↔ ¬ ((𝜑𝜓) → ¬ (𝜓𝜑)))
 
22-Oct-2025simprimi 44972 Inference associated with simprim 166. Proved exactly as step 11 is obtained from step 4 in dfbi1ALTa 44971. (Contributed by Eric Schmidt, 22-Oct-2025.) (New usage is discouraged.) (Proof modification is discouraged.)
¬ (𝜑 → ¬ 𝜓)       𝜓
 
22-Oct-2025dfbi1ALTa 44971 Version of dfbi1ALT 214 using for step 2 and shortened using a1i 11, a2i 14, and con4i 114. (Contributed by Eric Schmidt, 22-Oct-2025.) (New usage is discouraged.) (Proof modification is discouraged.)
((𝜑𝜓) ↔ ¬ ((𝜑𝜓) → ¬ (𝜓𝜑)))
 
22-Oct-20259ne0 42296 The number 9 is nonzero. (Contributed by SN, 22-Oct-2025.)
9 ≠ 0
 
22-Oct-20258ne0 42295 The number 8 is nonzero. (Contributed by SN, 22-Oct-2025.)
8 ≠ 0
 
22-Oct-20257ne0 42294 The number 7 is nonzero. (Contributed by SN, 22-Oct-2025.)
7 ≠ 0
 
22-Oct-20256ne0 42293 The number 6 is nonzero. (Contributed by SN, 22-Oct-2025.)
6 ≠ 0
 
22-Oct-20255ne0 42292 The number 5 is nonzero. (Contributed by SN, 22-Oct-2025.)
5 ≠ 0
 
22-Oct-2025halfpm6th 12340 One half plus or minus one sixth. (Contributed by Paul Chapman, 17-Jan-2008.) (Proof shortened by SN, 22-Oct-2025.)
(((1 / 2) − (1 / 6)) = (1 / 3) ∧ ((1 / 2) + (1 / 6)) = (2 / 3))
 
22-Oct-20251mhlfehlf 12337 Prove that 1 - 1/2 = 1/2. (Contributed by David A. Wheeler, 4-Jan-2017.) (Proof shortened by SN, 22-Oct-2025.)
(1 − (1 / 2)) = (1 / 2)
 
21-Oct-2025diagcic 49571 Any category 𝐶 is isomorphic to the category of functors from a terminal category to 𝐶. See also the "Properties" section of https://ncatlab.org/nlab/show/terminal+category. Therefore the number of categories isomorphic to a non-empty category is at least the number of singletons, so large (snnex 7691) that these isomorphic categories form a proper class. (Contributed by Zhi Wang, 21-Oct-2025.)
(𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ TermCat)    &   𝑄 = (𝐷 FuncCat 𝐶)    &   𝐸 = (CatCat‘𝑈)    &   (𝜑𝑈𝑉)    &   (𝜑𝐶𝑈)    &   (𝜑𝑄𝑈)       (𝜑𝐶( ≃𝑐𝐸)𝑄)
 
21-Oct-2025diagciso 49570 The diagonal functor is an isomorphism from a category 𝐶 to the category of functors from a terminal category to 𝐶.

It is provable that the inverse of the diagonal functor is the mapped object by the transposed curry of (𝐷 evalF 𝐶), i.e., ran (1st ‘(⟨𝐷, 𝑄⟩ curryF ((𝐷 evalF 𝐶) func (𝐷 swapF 𝑄)))).

(Contributed by Zhi Wang, 21-Oct-2025.)

(𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ TermCat)    &   𝑄 = (𝐷 FuncCat 𝐶)    &   𝐸 = (CatCat‘𝑈)    &   (𝜑𝑈𝑉)    &   (𝜑𝐶𝑈)    &   (𝜑𝑄𝑈)    &   𝐼 = (Iso‘𝐸)    &   𝐿 = (𝐶Δfunc𝐷)       (𝜑𝐿 ∈ (𝐶𝐼𝑄))
 
21-Oct-2025diagffth 49569 The diagonal functor is a fully faithful functor from a category 𝐶 to the category of functors from a terminal category to 𝐶. (Contributed by Zhi Wang, 21-Oct-2025.)
(𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ TermCat)    &   𝑄 = (𝐷 FuncCat 𝐶)    &   𝐿 = (𝐶Δfunc𝐷)       (𝜑𝐿 ∈ ((𝐶 Full 𝑄) ∩ (𝐶 Faith 𝑄)))
 
21-Oct-2025diag2f1o 49568 If 𝐷 is terminal, the morphism part of a diagonal functor is bijective functions from hom-sets into sets of natural transformations. (Contributed by Zhi Wang, 21-Oct-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝐴 = (Base‘𝐶)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐴)    &   𝑁 = (𝐷 Nat 𝐶)    &   (𝜑𝐷 ∈ TermCat)    &   (𝜑𝐶 ∈ Cat)       (𝜑 → (𝑋(2nd𝐿)𝑌):(𝑋𝐻𝑌)–1-1-onto→(((1st𝐿)‘𝑋)𝑁((1st𝐿)‘𝑌)))
 
21-Oct-2025diag2f1olem 49567 Lemma for diag2f1o 49568. (Contributed by Zhi Wang, 21-Oct-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝐴 = (Base‘𝐶)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐴)    &   𝑁 = (𝐷 Nat 𝐶)    &   (𝜑𝐷 ∈ TermCat)    &   (𝜑𝑀 ∈ (((1st𝐿)‘𝑋)𝑁((1st𝐿)‘𝑌)))    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑍𝐵)    &   𝐹 = (𝑀𝑍)       (𝜑 → (𝐹 ∈ (𝑋𝐻𝑌) ∧ 𝑀 = ((𝑋(2nd𝐿)𝑌)‘𝐹)))
 
21-Oct-2025termcnatval 49566 Value of natural transformations for a terminal category. (Contributed by Zhi Wang, 21-Oct-2025.)
(𝜑𝐶 ∈ TermCat)    &   𝑁 = (𝐶 Nat 𝐷)    &   (𝜑𝐴 ∈ (𝐹𝑁𝐺))    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   𝑅 = (𝐴𝑋)       (𝜑𝐴 = {⟨𝑋, 𝑅⟩})
 
21-Oct-2025diag1f1o 49565 The object part of the diagonal functor is a bijection if 𝐷 is terminal. So any functor from a terminal category is one-to-one correspondent to an object of the target base. (Contributed by Zhi Wang, 21-Oct-2025.)
𝐴 = (Base‘𝐶)    &   (𝜑𝐷 ∈ TermCat)    &   (𝜑𝐶 ∈ Cat)    &   𝐿 = (𝐶Δfunc𝐷)       (𝜑 → (1st𝐿):𝐴1-1-onto→(𝐷 Func 𝐶))
 
21-Oct-2025diag1f1olem 49564 To any functor from a terminal category can an object in the target base be assigned. (Contributed by Zhi Wang, 21-Oct-2025.)
𝐴 = (Base‘𝐶)    &   (𝜑𝐷 ∈ TermCat)    &   (𝜑𝐾 ∈ (𝐷 Func 𝐶))    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑌𝐵)    &   𝑋 = ((1st𝐾)‘𝑌)    &   𝐿 = (𝐶Δfunc𝐷)       (𝜑 → (𝑋𝐴𝐾 = ((1st𝐿)‘𝑋)))
 
21-Oct-2025termchom2 49520 The hom-set of a terminal category is a singleton of the identity morphism. (Contributed by Zhi Wang, 21-Oct-2025.)
(𝜑𝐶 ∈ TermCat)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   𝐻 = (Hom ‘𝐶)    &    1 = (Id‘𝐶)    &   (𝜑𝑍𝐵)       (𝜑 → (𝑋𝐻𝑌) = {( 1𝑍)})
 
21-Oct-2025diag2f1 49340 If 𝐵 is non-empty, the morphism part of a diagonal functor is injective functions from hom-sets into sets of natural transformations. (Contributed by Zhi Wang, 21-Oct-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝐴 = (Base‘𝐶)    &   𝐵 = (Base‘𝐷)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐴)    &   (𝜑𝐵 ≠ ∅)    &   𝑁 = (𝐷 Nat 𝐶)       (𝜑 → (𝑋(2nd𝐿)𝑌):(𝑋𝐻𝑌)–1-1→(((1st𝐿)‘𝑋)𝑁((1st𝐿)‘𝑌)))
 
21-Oct-2025diag2f1lem 49339 Lemma for diag2f1 49340. The converse is trivial (fveq2 6822). (Contributed by Zhi Wang, 21-Oct-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   𝐴 = (Base‘𝐶)    &   𝐵 = (Base‘𝐷)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐴)    &   (𝜑𝐵 ≠ ∅)    &   (𝜑𝐹 ∈ (𝑋𝐻𝑌))    &   (𝜑𝐺 ∈ (𝑋𝐻𝑌))       (𝜑 → (((𝑋(2nd𝐿)𝑌)‘𝐹) = ((𝑋(2nd𝐿)𝑌)‘𝐺) → 𝐹 = 𝐺))
 
21-Oct-2025fnsnb 7099 A function whose domain is a singleton can be represented as a singleton of an ordered pair. (Contributed by Jonathan Ben-Naim, 3-Jun-2011.) Revised to add reverse implication. (Revised by NM, 29-Dec-2018.) (Proof shortened by Zhi Wang, 21-Oct-2025.)
𝐴 ∈ V       (𝐹 Fn {𝐴} ↔ 𝐹 = {⟨𝐴, (𝐹𝐴)⟩})
 
21-Oct-2025fnsnbg 7098 A function's domain is a singleton iff the function is a singleton. (Contributed by Steven Nguyen, 18-Aug-2023.) Relax condition for being in the universal class. (Revised by Zhi Wang, 21-Oct-2025.)
(𝐴𝑉 → (𝐹 Fn {𝐴} ↔ 𝐹 = {⟨𝐴, (𝐹𝐴)⟩}))
 
20-Oct-2025termcnex 49607 The class of all terminal categories is a proper class. Therefore both the class of all thin categories and the class of all categories are proper classes. Note that snnex 7691 is equivalent to sngl V ∉ V. (Contributed by Zhi Wang, 20-Oct-2025.)
TermCat ∉ V
 
20-Oct-2025basrestermcfo 49606 The base function restricted to the class of terminal categories maps the class of terminal categories onto the class of singletons. (Contributed by Zhi Wang, 20-Oct-2025.)
(Base ↾ TermCat):TermCat–onto→{𝑏 ∣ ∃𝑥 𝑏 = {𝑥}}
 
20-Oct-2025discsnterm 49605 A discrete category (a category whose only morphisms are the identity morphisms) with a singlegon base is terminal. Corollary of example 3.3(4)(c) of [Adamek] p. 24 and example 3.26(1) of [Adamek] p. 33. (Contributed by Zhi Wang, 20-Oct-2025.)
𝐾 = {⟨(Base‘ndx), 𝐵⟩, ⟨(le‘ndx), ( I ↾ 𝐵)⟩}    &   𝐶 = (ProsetToCat‘𝐾)       (∃𝑥 𝐵 = {𝑥} → 𝐶 ∈ TermCat)
 
20-Oct-2025discthin 49604 A discrete category (a category whose only morphisms are the identity morphisms) is thin. (Contributed by Zhi Wang, 20-Oct-2025.)
𝐾 = {⟨(Base‘ndx), 𝐵⟩, ⟨(le‘ndx), ( I ↾ 𝐵)⟩}    &   𝐶 = (ProsetToCat‘𝐾)       (𝐵𝑉𝐶 ∈ ThinCat)
 
20-Oct-2025discbas 49603 A discrete category (a category whose only morphisms are the identity morphisms) can be constructed for any base set. (Contributed by Zhi Wang, 20-Oct-2025.)
𝐾 = {⟨(Base‘ndx), 𝐵⟩, ⟨(le‘ndx), ( I ↾ 𝐵)⟩}    &   𝐶 = (ProsetToCat‘𝐾)       (𝐵𝑉𝐵 = (Base‘𝐶))
 
20-Oct-2025basrestermcfolem 49602 An element of the class of singlegons is a singlegon. The converse (discsntermlem 49601) also holds. This is trivial if 𝐵 is 𝑏 (abid 2713). (Contributed by Zhi Wang, 20-Oct-2025.)
(𝐵 ∈ {𝑏 ∣ ∃𝑥 𝑏 = {𝑥}} → ∃𝑥 𝐵 = {𝑥})
 
20-Oct-2025discsntermlem 49601 A singlegon is an element of the class of singlegons. The converse (basrestermcfolem 49602) also holds. This is trivial if 𝐵 is 𝑏 (abid 2713). (Contributed by Zhi Wang, 20-Oct-2025.)
(∃𝑥 𝐵 = {𝑥} → 𝐵 ∈ {𝑏 ∣ ∃𝑥 𝑏 = {𝑥}})
 
20-Oct-2025termcfuncval 49563 The value of a functor from a terminal category. (Contributed by Zhi Wang, 20-Oct-2025.)
𝐴 = (Base‘𝐶)    &   (𝜑𝐷 ∈ TermCat)    &   (𝜑𝐾 ∈ (𝐷 Func 𝐶))    &   𝐵 = (Base‘𝐷)    &   (𝜑𝑌𝐵)    &   𝑋 = ((1st𝐾)‘𝑌)    &    1 = (Id‘𝐶)    &   𝐼 = (Id‘𝐷)       (𝜑 → (𝑋𝐴𝐾 = ⟨{⟨𝑌, 𝑋⟩}, {⟨⟨𝑌, 𝑌⟩, {⟨(𝐼𝑌), ( 1𝑋)⟩}⟩}⟩))
 
20-Oct-2025dftermc3 49562 Alternate definition of TermCat. See also df-termc 49504, dftermc2 49551. (Contributed by Zhi Wang, 20-Oct-2025.)
TermCat = {𝑐 ∣ (Arrow‘𝑐) ≈ 1o}
 
20-Oct-2025arweutermc 49561 If a structure has a unique disjointified arrow, then the structure is a terminal category. (Contributed by Zhi Wang, 20-Oct-2025.)
(∃!𝑎 𝑎 ∈ (Arrow‘𝐶) → 𝐶 ∈ TermCat)
 
20-Oct-2025arweuthinc 49560 If a structure has a unique disjointified arrow, then the structure is a thin category. (Contributed by Zhi Wang, 20-Oct-2025.)
(∃!𝑎 𝑎 ∈ (Arrow‘𝐶) → 𝐶 ∈ ThinCat)
 
20-Oct-2025termcarweu 49559 There exists a unique disjointified arrow in a terminal category. (Contributed by Zhi Wang, 20-Oct-2025.)
(𝐶 ∈ TermCat → ∃!𝑎 𝑎 ∈ (Arrow‘𝐶))
 
20-Oct-2025euendfunc2 49558 If there exists a unique endofunctor (a functor from a category to itself) for a category, then it is either initial (empty) or terminal. (Contributed by Zhi Wang, 20-Oct-2025.)
((𝐶 Func 𝐶) ≈ 1o → ((Base‘𝐶) = ∅ ∨ 𝐶 ∈ TermCat))
 
20-Oct-2025euendfunc 49557 If there exists a unique endofunctor (a functor from a category to itself) for a non-empty category, then the category is terminal. This partially explains why two categories are sufficient in termc2 49549. (Contributed by Zhi Wang, 20-Oct-2025.)
(𝜑 → ∃!𝑓 𝑓 ∈ (𝐶 Func 𝐶))    &   𝐵 = (Base‘𝐶)    &   (𝜑𝐵 ≠ ∅)       (𝜑𝐶 ∈ TermCat)
 
20-Oct-2025termc2 49549 If there exists a unique functor from both the category itself and the trivial category, then the category is terminal. Note that the converse also holds, so that it is a biconditional. See the proof of termc 49550 for hints. See also eufunc 49553 and euendfunc2 49558 for some insights on why two categories are sufficient. (Contributed by Zhi Wang, 18-Oct-2025.) (Proof shortened by Zhi Wang, 20-Oct-2025.)
(∀𝑑 ∈ ({𝐶, (SetCat‘1o)} ∩ Cat)∃!𝑓 𝑓 ∈ (𝑑 Func 𝐶) → 𝐶 ∈ TermCat)
 
20-Oct-2025termchom 49519 The hom-set of a terminal category is a singleton of the identity morphism. (Contributed by Zhi Wang, 20-Oct-2025.)
(𝜑𝐶 ∈ TermCat)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   𝐻 = (Hom ‘𝐶)    &    1 = (Id‘𝐶)       (𝜑 → (𝑋𝐻𝑌) = {( 1𝑋)})
 
20-Oct-2025termcbas2 49513 The base of a terminal category is given by its object. (Contributed by Zhi Wang, 20-Oct-2025.)
(𝜑𝐶 ∈ TermCat)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)       (𝜑𝐵 = {𝑋})
 
20-Oct-2025thinchom 49458 A non-empty hom-set of a thin category is given by its element. (Contributed by Zhi Wang, 20-Oct-2025.)
(𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   (𝜑𝐹 ∈ (𝑋𝐻𝑌))    &   𝐵 = (Base‘𝐶)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝐶 ∈ ThinCat)       (𝜑 → (𝑋𝐻𝑌) = {𝐹})
 
20-Oct-2025precoffunc 49403 The pre-composition functor, expressed explicitly, is a functor. (Contributed by Zhi Wang, 11-Oct-2025.) (Proof shortened by Zhi Wang, 20-Oct-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   𝐵 = (𝐷 Func 𝐸)    &   𝑁 = (𝐷 Nat 𝐸)    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)    &   (𝜑𝐸 ∈ Cat)    &   (𝜑𝐾 = (𝑔𝐵 ↦ (𝑔func𝐹, 𝐺⟩)))    &   (𝜑𝐿 = (𝑔𝐵, 𝐵 ↦ (𝑎 ∈ (𝑔𝑁) ↦ (𝑎𝐹))))    &   𝑆 = (𝐶 FuncCat 𝐸)       (𝜑𝐾(𝑅 Func 𝑆)𝐿)
 
20-Oct-2025precofval3 49402 Value of the pre-composition functor as a transposed curry of the functor composition bifunctor. (Contributed by Zhi Wang, 20-Oct-2025.)
𝑅 = (𝐷 FuncCat 𝐸)    &   𝐵 = (𝐷 Func 𝐸)    &   𝑁 = (𝐷 Nat 𝐸)    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)    &   (𝜑𝐸 ∈ Cat)    &   (𝜑𝐾 = (𝑔𝐵 ↦ (𝑔func𝐹, 𝐺⟩)))    &   (𝜑𝐿 = (𝑔𝐵, 𝐵 ↦ (𝑎 ∈ (𝑔𝑁) ↦ (𝑎𝐹))))    &   𝑄 = (𝐶 FuncCat 𝐷)    &   (𝜑 = (⟨𝑄, 𝑅⟩ curryF ((⟨𝐶, 𝐷⟩ ∘F 𝐸) ∘func (𝑄 swapF 𝑅))))    &   (𝜑𝑀 = ((1st )‘⟨𝐹, 𝐺⟩))       (𝜑 → ⟨𝐾, 𝐿⟩ = 𝑀)
 
20-Oct-2025prsnex 49011 The class of preordered sets is a proper class. (Contributed by Zhi Wang, 20-Oct-2025.)
Proset ∉ V
 
20-Oct-2025posnex 49010 The class of posets is a proper class. (Contributed by Zhi Wang, 20-Oct-2025.)
Poset ∉ V
 
20-Oct-2025basresprsfo 49009 The base function restricted to the class of preordered sets maps the class of preordered sets onto the universal class. (Contributed by Zhi Wang, 20-Oct-2025.)
(Base ↾ Proset ): Proset –onto→V
 
20-Oct-2025basresposfo 49008 The base function restricted to the class of posets maps the class of posets onto the universal class. (Contributed by Zhi Wang, 20-Oct-2025.)
(Base ↾ Poset):Poset–onto→V
 
20-Oct-2025exbasprs 49007 There exists a preordered set for any base set. (Contributed by Zhi Wang, 20-Oct-2025.)
(𝐵𝑉 → ∃𝑘 ∈ Proset 𝐵 = (Base‘𝑘))
 
20-Oct-2025exbaspos 49006 There exists a poset for any base set. (Contributed by Zhi Wang, 20-Oct-2025.)
(𝐵𝑉 → ∃𝑘 ∈ Poset 𝐵 = (Base‘𝑘))
 
20-Oct-2025resipos 49005 A set equipped with an order where no distinct elements are comparable is a poset. (Contributed by Zhi Wang, 20-Oct-2025.)
𝐾 = {⟨(Base‘ndx), 𝐵⟩, ⟨(le‘ndx), ( I ↾ 𝐵)⟩}       (𝐵𝑉𝐾 ∈ Poset)
 
20-Oct-2025resiposbas 49004 Construct a poset (resipos 49005) for any base set. (Contributed by Zhi Wang, 20-Oct-2025.)
𝐾 = {⟨(Base‘ndx), 𝐵⟩, ⟨(le‘ndx), ( I ↾ 𝐵)⟩}       (𝐵𝑉𝐵 = (Base‘𝐾))
 
20-Oct-2025slotresfo 48929 The condition of a structure component extractor restricted to a class being a surjection. This combined with fonex 48897 can be used to prove a class being proper. (Contributed by Zhi Wang, 20-Oct-2025.)
𝐸 Fn V    &   (𝑘𝐴 → (𝐸𝑘) ∈ 𝑉)    &   (𝑏𝑉𝐾𝐴)    &   (𝑏𝑉𝑏 = (𝐸𝐾))       (𝐸𝐴):𝐴onto𝑉
 
20-Oct-2025fonex 48897 The domain of a surjection is a proper class if the range is a proper class as well. Can be used to prove that if a structure component extractor restricted to a class maps onto a proper class, then the class is a proper class as well. (Contributed by Zhi Wang, 20-Oct-2025.)
𝐵 ∉ V    &   𝐹:𝐴onto𝐵       𝐴 ∉ V
 
19-Oct-2025idfudiag1 49556 If the identity functor of a category is the same as a constant functor to the category, then the category is terminal. (Contributed by Zhi Wang, 19-Oct-2025.)
𝐼 = (idfunc𝐶)    &   𝐿 = (𝐶Δfunc𝐶)    &   (𝜑𝐶 ∈ Cat)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   𝐾 = ((1st𝐿)‘𝑋)    &   (𝜑𝐼 = 𝐾)       (𝜑𝐶 ∈ TermCat)
 
19-Oct-2025idfudiag1bas 49555 If the identity functor of a category is the same as a constant functor to the category, then the base is a singleton. (Contributed by Zhi Wang, 19-Oct-2025.)
𝐼 = (idfunc𝐶)    &   𝐿 = (𝐶Δfunc𝐶)    &   (𝜑𝐶 ∈ Cat)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   𝐾 = ((1st𝐿)‘𝑋)    &   (𝜑𝐼 = 𝐾)       (𝜑𝐵 = {𝑋})
 
19-Oct-2025idfudiag1lem 49554 Lemma for idfudiag1bas 49555 and idfudiag1 49556. (Contributed by Zhi Wang, 19-Oct-2025.)
(𝜑 → ( I ↾ 𝐴) = (𝐴 × {𝐵}))    &   (𝜑𝐴 ≠ ∅)       (𝜑𝐴 = {𝐵})
 
19-Oct-2025eufunc 49553 If there exists a unique functor from a non-empty category, then the base of the target category is a singleton. (Contributed by Zhi Wang, 19-Oct-2025.)
(𝜑 → ∃!𝑓 𝑓 ∈ (𝐶 Func 𝐷))    &   𝐴 = (Base‘𝐶)    &   (𝜑𝐴 ≠ ∅)    &   𝐵 = (Base‘𝐷)       (𝜑 → ∃!𝑥 𝑥𝐵)
 
19-Oct-2025eufunclem 49552 If there exists a unique functor from a non-empty category, then the base of the target category is at most a singleton. (Contributed by Zhi Wang, 19-Oct-2025.)
(𝜑 → ∃!𝑓 𝑓 ∈ (𝐶 Func 𝐷))    &   𝐴 = (Base‘𝐶)    &   (𝜑𝐴 ≠ ∅)    &   𝐵 = (Base‘𝐷)       (𝜑𝐵 ≼ 1o)
 
19-Oct-2025diag1f1 49338 The object part of the diagonal functor is 1-1 if 𝐵 is non-empty. (Contributed by Zhi Wang, 19-Oct-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)    &   𝐴 = (Base‘𝐶)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝐵 ≠ ∅)       (𝜑 → (1st𝐿):𝐴1-1→(𝐷 Func 𝐶))
 
19-Oct-2025diag1f1lem 49337 The object part of the diagonal functor is 1-1 if 𝐵 is non-empty. Note that (𝜑 → (𝑀 = 𝑁𝑋 = 𝑌)) also holds because of diag1f1 49338 and f1fveq 7196. (Contributed by Zhi Wang, 19-Oct-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)    &   𝐴 = (Base‘𝐶)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝐵 ≠ ∅)    &   (𝜑𝑋𝐴)    &   (𝜑𝑌𝐴)    &   𝑀 = ((1st𝐿)‘𝑋)    &   𝑁 = ((1st𝐿)‘𝑌)       (𝜑 → (𝑀 = 𝑁𝑋 = 𝑌))
 
19-Oct-2025diag1a 49336 The constant functor of 𝑋. (Contributed by Zhi Wang, 19-Oct-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)    &   𝐴 = (Base‘𝐶)    &   (𝜑𝑋𝐴)    &   𝐾 = ((1st𝐿)‘𝑋)    &   𝐵 = (Base‘𝐷)    &   𝐽 = (Hom ‘𝐷)    &    1 = (Id‘𝐶)       (𝜑𝐾 = ⟨(𝐵 × {𝑋}), (𝑦𝐵, 𝑧𝐵 ↦ ((𝑦𝐽𝑧) × {( 1𝑋)}))⟩)
 
19-Oct-2025func0g2 49121 The source category of a functor to the empty category must be empty as well. (Contributed by Zhi Wang, 19-Oct-2025.)
𝐴 = (Base‘𝐶)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝐵 = ∅)    &   (𝜑𝐹 ∈ (𝐶 Func 𝐷))       (𝜑𝐴 = ∅)
 
19-Oct-2025func0g 49120 The source category of a functor to the empty category must be empty as well. (Contributed by Zhi Wang, 19-Oct-2025.)
𝐴 = (Base‘𝐶)    &   𝐵 = (Base‘𝐷)    &   (𝜑𝐵 = ∅)    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)       (𝜑𝐴 = ∅)
 
19-Oct-2025func1st2nd 49107 Rewrite the functor predicate with separated parts. (Contributed by Zhi Wang, 19-Oct-2025.)
(𝜑𝐹 ∈ (𝐶 Func 𝐷))       (𝜑 → (1st𝐹)(𝐶 Func 𝐷)(2nd𝐹))
 
19-Oct-2025wfac8prim 45034 The class of well-founded sets 𝑊 models the Axiom of Choice. Since the previous theorems show that all the ZF axioms hold in 𝑊, we may use any statement that ZF proves is equivalent to Choice to prove this. We use ac8prim 45023. Part of Corollary II.2.12 of [Kunen2] p. 114. (Contributed by Eric Schmidt, 19-Oct-2025.)
𝑊 = (𝑅1 “ On)       𝑥𝑊 ((∀𝑧𝑊 (𝑧𝑥 → ∃𝑤𝑊 𝑤𝑧) ∧ ∀𝑧𝑊𝑤𝑊 ((𝑧𝑥𝑤𝑥) → (¬ 𝑧 = 𝑤 → ∀𝑦𝑊 (𝑦𝑧 → ¬ 𝑦𝑤)))) → ∃𝑦𝑊𝑧𝑊 (𝑧𝑥 → ∃𝑤𝑊𝑣𝑊 ((𝑣𝑧𝑣𝑦) ↔ 𝑣 = 𝑤)))
 
19-Oct-2025wfaxinf2 45033 The class of well-founded sets models the Axiom of Infinity ax-inf2 9531. Part of Corollary II.2.12 of [Kunen2] p. 114. (Contributed by Eric Schmidt, 19-Oct-2025.)
𝑊 = (𝑅1 “ On)       𝑥𝑊 (∃𝑦𝑊 (𝑦𝑥 ∧ ∀𝑧𝑊 ¬ 𝑧𝑦) ∧ ∀𝑦𝑊 (𝑦𝑥 → ∃𝑧𝑊 (𝑧𝑥 ∧ ∀𝑤𝑊 (𝑤𝑧 ↔ (𝑤𝑦𝑤 = 𝑦)))))
 
19-Oct-2025wfaxreg 45032 The class of well-founded sets models the Axiom of Regularity ax-reg 9478. Part of Corollary II.2.5 of [Kunen2] p. 112. (Contributed by Eric Schmidt, 19-Oct-2025.)
𝑊 = (𝑅1 “ On)       𝑥𝑊 (∃𝑦𝑊 𝑦𝑥 → ∃𝑦𝑊 (𝑦𝑥 ∧ ∀𝑧𝑊 (𝑧𝑦 → ¬ 𝑧𝑥)))
 
19-Oct-2025wfaxun 45031 The class of well-founded sets models the Axiom of Union ax-un 7668. Part of Corollary II.2.5 of [Kunen2] p. 112. (Contributed by Eric Schmidt, 19-Oct-2025.)
𝑊 = (𝑅1 “ On)       𝑥𝑊𝑦𝑊𝑧𝑊 (∃𝑤𝑊 (𝑧𝑤𝑤𝑥) → 𝑧𝑦)
 
19-Oct-2025wfaxpow 45029 The class of well-founded sets models the Axioms of Power Sets. Part of Corollary II.2.9 of [Kunen2] p. 113. (Contributed by Eric Schmidt, 19-Oct-2025.)
𝑊 = (𝑅1 “ On)       𝑥𝑊𝑦𝑊𝑧𝑊 (∀𝑤𝑊 (𝑤𝑧𝑤𝑥) → 𝑧𝑦)
 
19-Oct-2025wfaxnul 45028 The class of well-founded sets models the Null Set Axiom ax-nul 5244. (Contributed by Eric Schmidt, 19-Oct-2025.)
𝑊 = (𝑅1 “ On)       𝑥𝑊𝑦𝑊 ¬ 𝑦𝑥
 
19-Oct-2025modelac8prim 45024 If 𝑀 is a transitive class, then the following are equivalent. (1) Every nonempty set 𝑥𝑀 of pairwise disjoint nonempty sets has a choice set in 𝑀. (2) The class 𝑀 models the Axiom of Choice, in the form ac8prim 45023.

Lemma II.2.11(7) of [Kunen2] p. 114. Kunen has the additional hypotheses that the Extensionality, Separation, Pairing, and Union axioms are true in 𝑀. This, apparently, is because Kunen's statement of the Axiom of Choice uses defined notions, including and , and these axioms guarantee that these notions are well-defined. When we state the axiom using primitives only, the need for these hypotheses disappears. (Contributed by Eric Schmidt, 19-Oct-2025.)

(Tr 𝑀 → (∀𝑥𝑀 ((∀𝑧𝑥 𝑧 ≠ ∅ ∧ ∀𝑧𝑥𝑤𝑥 (𝑧𝑤 → (𝑧𝑤) = ∅)) → ∃𝑦𝑀𝑧𝑥 ∃!𝑣 𝑣 ∈ (𝑧𝑦)) ↔ ∀𝑥𝑀 ((∀𝑧𝑀 (𝑧𝑥 → ∃𝑤𝑀 𝑤𝑧) ∧ ∀𝑧𝑀𝑤𝑀 ((𝑧𝑥𝑤𝑥) → (¬ 𝑧 = 𝑤 → ∀𝑦𝑀 (𝑦𝑧 → ¬ 𝑦𝑤)))) → ∃𝑦𝑀𝑧𝑀 (𝑧𝑥 → ∃𝑤𝑀𝑣𝑀 ((𝑣𝑧𝑣𝑦) ↔ 𝑣 = 𝑤)))))
 
19-Oct-2025ac8prim 45023 ac8 10380 expanded into primitives. (Contributed by Eric Schmidt, 19-Oct-2025.)
((∀𝑧(𝑧𝑥 → ∃𝑤 𝑤𝑧) ∧ ∀𝑧𝑤((𝑧𝑥𝑤𝑥) → (¬ 𝑧 = 𝑤 → ∀𝑦(𝑦𝑧 → ¬ 𝑦𝑤)))) → ∃𝑦𝑧(𝑧𝑥 → ∃𝑤𝑣((𝑣𝑧𝑣𝑦) ↔ 𝑣 = 𝑤)))
 
19-Oct-2025dfac5prim 45022 dfac5 10017 expanded into primitives. (Contributed by Eric Schmidt, 19-Oct-2025.)
(CHOICE ↔ ∀𝑥((∀𝑧(𝑧𝑥 → ∃𝑤 𝑤𝑧) ∧ ∀𝑧𝑤((𝑧𝑥𝑤𝑥) → (¬ 𝑧 = 𝑤 → ∀𝑦(𝑦𝑧 → ¬ 𝑦𝑤)))) → ∃𝑦𝑧(𝑧𝑥 → ∃𝑤𝑣((𝑣𝑧𝑣𝑦) ↔ 𝑣 = 𝑤))))
 
19-Oct-2025omelaxinf2 45021 A transitive class that contains ω models the Axiom of Infinity ax-inf2 9531. Lemma II.2.11(7) of [Kunen2] p. 114. Kunen has the additional hypotheses that the Extensionality, Separation, Pairing, and Union axioms are true in 𝑀. This, apparently, is because Kunen's statement of the Axiom of Infinity uses the defined notions and suc, and these axioms guarantee that these notions are well-defined. When we state the axiom using primitives only, the need for these hypotheses disappears.

The antecedent of this theorem is not enough to guarantee that the class models the alternate axiom ax-inf 9528. (Contributed by Eric Schmidt, 19-Oct-2025.)

((Tr 𝑀 ∧ ω ∈ 𝑀) → ∃𝑥𝑀 (∃𝑦𝑀 (𝑦𝑥 ∧ ∀𝑧𝑀 ¬ 𝑧𝑦) ∧ ∀𝑦𝑀 (𝑦𝑥 → ∃𝑧𝑀 (𝑧𝑥 ∧ ∀𝑤𝑀 (𝑤𝑧 ↔ (𝑤𝑦𝑤 = 𝑦))))))
 
19-Oct-2025omssaxinf2 45020 A class that contains all ordinals up to and including ω models the Axiom of Infinity ax-inf2 9531. The antecedent of this theorem is not enough to guarantee that the class models the alternate axiom ax-inf 9528. (Contributed by Eric Schmidt, 19-Oct-2025.)
((ω ⊆ 𝑀 ∧ ω ∈ 𝑀) → ∃𝑥𝑀 (∃𝑦𝑀 (𝑦𝑥 ∧ ∀𝑧𝑀 ¬ 𝑧𝑦) ∧ ∀𝑦𝑀 (𝑦𝑥 → ∃𝑧𝑀 (𝑧𝑥 ∧ ∀𝑤𝑀 (𝑤𝑧 ↔ (𝑤𝑦𝑤 = 𝑦))))))
 
19-Oct-2025sswfaxreg 45019 A subclass of the class of well-founded sets models the Axiom of Regularity ax-reg 9478. Lemma II.2.4(2) of [Kunen2] p. 111. (Contributed by Eric Schmidt, 19-Oct-2025.)
(𝑀 (𝑅1 “ On) → ∀𝑥𝑀 (∃𝑦𝑀 𝑦𝑥 → ∃𝑦𝑀 (𝑦𝑥 ∧ ∀𝑧𝑀 (𝑧𝑦 → ¬ 𝑧𝑥))))
 
19-Oct-2025pwclaxpow 45016 Suppose 𝑀 is a transitive class that is closed under power sets intersected with 𝑀. Then, 𝑀 models the Axiom of Power Sets ax-pow 5303. One direction of Lemma II.2.8 of [Kunen2] p. 113. (Contributed by Eric Schmidt, 19-Oct-2025.)
((Tr 𝑀 ∧ ∀𝑥𝑀 (𝒫 𝑥𝑀) ∈ 𝑀) → ∀𝑥𝑀𝑦𝑀𝑧𝑀 (∀𝑤𝑀 (𝑤𝑧𝑤𝑥) → 𝑧𝑦))
 
19-Oct-20250elaxnul 45015 A class that contains the empty set models the Null Set Axiom ax-nul 5244. (Contributed by Eric Schmidt, 19-Oct-2025.)
(∅ ∈ 𝑀 → ∃𝑥𝑀𝑦𝑀 ¬ 𝑦𝑥)
 
19-Oct-2025n0abso 45008 Nonemptiness is absolute for transitive models. Compare Example I.16.3 of [Kunen2] p. 96 and the following discussion. (Contributed by Eric Schmidt, 19-Oct-2025.)
((Tr 𝑀𝐴𝑀) → (𝐴 ≠ ∅ ↔ ∃𝑥𝑀 𝑥𝐴))
 
19-Oct-2025disjabso 45007 Disjointness is absolute for transitive models. Compare Example I.16.3 of [Kunen2] p. 96 and the following discussion. (Contributed by Eric Schmidt, 19-Oct-2025.)
((Tr 𝑀𝐴𝑀) → ((𝐴𝐵) = ∅ ↔ ∀𝑥𝑀 (𝑥𝐴 → ¬ 𝑥𝐵)))
 
19-Oct-2025ssabso 45006 The notion "𝑥 is a subset of 𝑦 " is absolute for transitive models. Compare Example I.16.3 of [Kunen2] p. 96 and the following discussion. (Contributed by Eric Schmidt, 19-Oct-2025.)
((Tr 𝑀𝐴𝑀) → (𝐴𝐵 ↔ ∀𝑥𝑀 (𝑥𝐴𝑥𝐵)))
 
19-Oct-2025rexabsobidv 45005 Formula-building lemma for proving absoluteness results. (Contributed by Eric Schmidt, 19-Oct-2025.)
(𝜑 → Tr 𝑀)    &   (𝜑 → (𝜓𝜒))       ((𝜑𝐴𝑀) → (∃𝑥𝐴 𝜓 ↔ ∃𝑥𝑀 (𝑥𝐴𝜒)))
 
19-Oct-2025ralabsobidv 45004 Formula-building lemma for proving absoluteness results. (Contributed by Eric Schmidt, 19-Oct-2025.)
(𝜑 → Tr 𝑀)    &   (𝜑 → (𝜓𝜒))       ((𝜑𝐴𝑀) → (∀𝑥𝐴 𝜓 ↔ ∀𝑥𝑀 (𝑥𝐴𝜒)))
 
19-Oct-2025rexabsod 45003 Deduction form of rexabso 45001. (Contributed by Eric Schmidt, 19-Oct-2025.)
(𝜑 → Tr 𝑀)       ((𝜑𝐴𝑀) → (∃𝑥𝐴 𝜓 ↔ ∃𝑥𝑀 (𝑥𝐴𝜓)))
 
19-Oct-2025ralabsod 45002 Deduction form of ralabso 45000. (Contributed by Eric Schmidt, 19-Oct-2025.)
(𝜑 → Tr 𝑀)       ((𝜑𝐴𝑀) → (∀𝑥𝐴 𝜓 ↔ ∀𝑥𝑀 (𝑥𝐴𝜓)))
 
19-Oct-2025rexabso 45001 Simplification of restricted quantification in a transitive class. When 𝜑 is quantifier-free, this shows that the formula 𝑥𝑦𝜑 is absolute for transitive models, which is a particular case of Lemma I.16.2 of [Kunen2] p. 95. (Contributed by Eric Schmidt, 19-Oct-2025.)
((Tr 𝑀𝐴𝑀) → (∃𝑥𝐴 𝜑 ↔ ∃𝑥𝑀 (𝑥𝐴𝜑)))
 
19-Oct-2025ralabso 45000 Simplification of restricted quantification in a transitive class. When 𝜑 is quantifier-free, this shows that the formula 𝑥𝑦𝜑 is absolute for transitive models, which is a particular case of Lemma I.16.2 of [Kunen2] p. 95. (Contributed by Eric Schmidt, 19-Oct-2025.)
((Tr 𝑀𝐴𝑀) → (∀𝑥𝐴 𝜑 ↔ ∀𝑥𝑀 (𝑥𝐴𝜑)))
 
19-Oct-2025rext0 44970 Nonempty existential quantification of a theorem is true. (Contributed by Eric Schmidt, 19-Oct-2025.)
𝜑       (∃𝑥𝐴 𝜑𝐴 ≠ ∅)
 
19-Oct-2025constrextdg2 33757 Any step (𝐶𝑁) of the construction of constructible numbers is contained in the last field of a tower of quadratic field extensions starting with . See Theorem 7.11 of [Stewart] p. 97. (Contributed by Thierry Arnoux, 19-Oct-2025.)
𝐶 = rec((𝑠 ∈ V ↦ {𝑥 ∈ ℂ ∣ (∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑡 ∈ ℝ ∃𝑟 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ 𝑥 = (𝑐 + (𝑟 · (𝑑𝑐))) ∧ (ℑ‘((∗‘(𝑏𝑎)) · (𝑑𝑐))) ≠ 0) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑒𝑠𝑓𝑠𝑡 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ (abs‘(𝑥𝑐)) = (abs‘(𝑒𝑓))) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑒𝑠𝑓𝑠 (𝑎𝑑 ∧ (abs‘(𝑥𝑎)) = (abs‘(𝑏𝑐)) ∧ (abs‘(𝑥𝑑)) = (abs‘(𝑒𝑓))))}), {0, 1})    &   𝐸 = (ℂflds 𝑒)    &   𝐹 = (ℂflds 𝑓)    &    < = {⟨𝑓, 𝑒⟩ ∣ (𝐸/FldExt𝐹 ∧ (𝐸[:]𝐹) = 2)}    &   (𝜑𝑁 ∈ ω)       (𝜑 → ∃𝑣 ∈ ( < Chain (SubDRing‘ℂfld))((𝑣‘0) = ℚ ∧ (𝐶𝑁) ⊆ (lastS‘𝑣)))
 
19-Oct-2025constrextdg2lem 33756 Lemma for constrextdg2 33757 (Contributed by Thierry Arnoux, 19-Oct-2025.)
𝐶 = rec((𝑠 ∈ V ↦ {𝑥 ∈ ℂ ∣ (∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑡 ∈ ℝ ∃𝑟 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ 𝑥 = (𝑐 + (𝑟 · (𝑑𝑐))) ∧ (ℑ‘((∗‘(𝑏𝑎)) · (𝑑𝑐))) ≠ 0) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑒𝑠𝑓𝑠𝑡 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ (abs‘(𝑥𝑐)) = (abs‘(𝑒𝑓))) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑒𝑠𝑓𝑠 (𝑎𝑑 ∧ (abs‘(𝑥𝑎)) = (abs‘(𝑏𝑐)) ∧ (abs‘(𝑥𝑑)) = (abs‘(𝑒𝑓))))}), {0, 1})    &   𝐸 = (ℂflds 𝑒)    &   𝐹 = (ℂflds 𝑓)    &    < = {⟨𝑓, 𝑒⟩ ∣ (𝐸/FldExt𝐹 ∧ (𝐸[:]𝐹) = 2)}    &   (𝜑𝑁 ∈ ω)    &   (𝜑𝑅 ∈ ( < Chain (SubDRing‘ℂfld)))    &   (𝜑 → (𝑅‘0) = ℚ)    &   (𝜑 → (𝐶𝑁) ⊆ (lastS‘𝑅))       (𝜑 → ∃𝑣 ∈ ( < Chain (SubDRing‘ℂfld))((𝑣‘0) = ℚ ∧ (𝐶‘suc 𝑁) ⊆ (lastS‘𝑣)))
 
19-Oct-2025isconstr 33744 Property of being a constructible number. (Contributed by Thierry Arnoux, 19-Oct-2025.)
𝐶 = rec((𝑠 ∈ V ↦ {𝑥 ∈ ℂ ∣ (∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑡 ∈ ℝ ∃𝑟 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ 𝑥 = (𝑐 + (𝑟 · (𝑑𝑐))) ∧ (ℑ‘((∗‘(𝑏𝑎)) · (𝑑𝑐))) ≠ 0) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑒𝑠𝑓𝑠𝑡 ∈ ℝ (𝑥 = (𝑎 + (𝑡 · (𝑏𝑎))) ∧ (abs‘(𝑥𝑐)) = (abs‘(𝑒𝑓))) ∨ ∃𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑒𝑠𝑓𝑠 (𝑎𝑑 ∧ (abs‘(𝑥𝑎)) = (abs‘(𝑏𝑐)) ∧ (abs‘(𝑥𝑑)) = (abs‘(𝑒𝑓))))}), {0, 1})       (𝐴 ∈ Constr ↔ ∃𝑚 ∈ ω 𝐴 ∈ (𝐶𝑚))
 
19-Oct-2025fldext2chn 33736 In a non-empty chain 𝑇 of quadratic field extensions, the degree of the final extension is always a power of two. (Contributed by Thierry Arnoux, 19-Oct-2025.)
𝐸 = (𝑊s 𝑒)    &   𝐹 = (𝑊s 𝑓)    &    < = {⟨𝑓, 𝑒⟩ ∣ (𝐸/FldExt𝐹 ∧ (𝐸[:]𝐹) = 2)}    &   (𝜑𝑇 ∈ ( < Chain (SubDRing‘𝑊)))    &   (𝜑𝑊 ∈ Field)    &   (𝜑 → (𝑊s (𝑇‘0)) = 𝑄)    &   (𝜑 → (𝑊s (lastS‘𝑇)) = 𝐿)    &   (𝜑 → 0 < (♯‘𝑇))       (𝜑 → (𝐿/FldExt𝑄 ∧ ∃𝑛 ∈ ℕ0 (𝐿[:]𝑄) = (2↑𝑛)))
 
19-Oct-2025fldext2rspun 33690 Given two field extensions 𝐼 / 𝐾 and 𝐽 / 𝐾, 𝐼 / 𝐾 being a quadratic extension, and the degree of 𝐽 / 𝐾 being a power of 2, the degree of the extension 𝐸 / 𝐾 is a power of 2 , 𝐸 being the composite field 𝐼𝐽. (Contributed by Thierry Arnoux, 19-Oct-2025.)
𝐾 = (𝐿s 𝐹)    &   𝐼 = (𝐿s 𝐺)    &   𝐽 = (𝐿s 𝐻)    &   (𝜑𝐿 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐼))    &   (𝜑𝐹 ∈ (SubDRing‘𝐽))    &   (𝜑𝐺 ∈ (SubDRing‘𝐿))    &   (𝜑𝐻 ∈ (SubDRing‘𝐿))    &   (𝜑𝑁 ∈ ℕ0)    &   (𝜑 → (𝐼[:]𝐾) = 2)    &   (𝜑 → (𝐽[:]𝐾) = (2↑𝑁))    &   𝐸 = (𝐿s (𝐿 fldGen (𝐺𝐻)))       (𝜑 → ∃𝑛 ∈ ℕ0 (𝐸[:]𝐾) = (2↑𝑛))
 
19-Oct-2025fldextrspundgdvds 33689 Given two finite extensions 𝐼 / 𝐾 and 𝐽 / 𝐾 of the same field 𝐾, the degree of the extension 𝐼 / 𝐾 divides the degree of the extension 𝐸 / 𝐾, 𝐸 being the composite field 𝐼𝐽. (Contributed by Thierry Arnoux, 19-Oct-2025.)
𝐾 = (𝐿s 𝐹)    &   𝐼 = (𝐿s 𝐺)    &   𝐽 = (𝐿s 𝐻)    &   (𝜑𝐿 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐼))    &   (𝜑𝐹 ∈ (SubDRing‘𝐽))    &   (𝜑𝐺 ∈ (SubDRing‘𝐿))    &   (𝜑𝐻 ∈ (SubDRing‘𝐿))    &   (𝜑 → (𝐽[:]𝐾) ∈ ℕ0)    &   𝐸 = (𝐿s (𝐿 fldGen (𝐺𝐻)))    &   (𝜑 → (𝐼[:]𝐾) ∈ ℕ)       (𝜑 → (𝐼[:]𝐾) ∥ (𝐸[:]𝐾))
 
19-Oct-2025fldextrspundgdvdslem 33688 Lemma for fldextrspundgdvds 33689. (Contributed by Thierry Arnoux, 19-Oct-2025.)
𝐾 = (𝐿s 𝐹)    &   𝐼 = (𝐿s 𝐺)    &   𝐽 = (𝐿s 𝐻)    &   (𝜑𝐿 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐼))    &   (𝜑𝐹 ∈ (SubDRing‘𝐽))    &   (𝜑𝐺 ∈ (SubDRing‘𝐿))    &   (𝜑𝐻 ∈ (SubDRing‘𝐿))    &   (𝜑 → (𝐽[:]𝐾) ∈ ℕ0)    &   𝐸 = (𝐿s (𝐿 fldGen (𝐺𝐻)))    &   (𝜑 → (𝐼[:]𝐾) ∈ ℕ)       (𝜑 → (𝐸[:]𝐼) ∈ ℕ0)
 
19-Oct-2025fldextrspundglemul 33687 Given two field extensions 𝐼 / 𝐾 and 𝐽 / 𝐾 of the same field 𝐾, 𝐽 / 𝐾 being finite, and the composiste field 𝐸 = 𝐼𝐽, the degree of the extension of the composite field 𝐸 / 𝐾 is at most the product of the field extension degrees of 𝐼 / 𝐾 and 𝐽 / 𝐾. (Contributed by Thierry Arnoux, 19-Oct-2025.)
𝐾 = (𝐿s 𝐹)    &   𝐼 = (𝐿s 𝐺)    &   𝐽 = (𝐿s 𝐻)    &   (𝜑𝐿 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐼))    &   (𝜑𝐹 ∈ (SubDRing‘𝐽))    &   (𝜑𝐺 ∈ (SubDRing‘𝐿))    &   (𝜑𝐻 ∈ (SubDRing‘𝐿))    &   (𝜑 → (𝐽[:]𝐾) ∈ ℕ0)    &   𝐸 = (𝐿s (𝐿 fldGen (𝐺𝐻)))       (𝜑 → (𝐸[:]𝐾) ≤ ((𝐼[:]𝐾) ·e (𝐽[:]𝐾)))
 
19-Oct-2025fldsdrgfldext2 33670 A sub-sub-division-ring of a field forms a field extension. (Contributed by Thierry Arnoux, 19-Oct-2025.)
𝐺 = (𝐹s 𝐴)    &   (𝜑𝐹 ∈ Field)    &   (𝜑𝐴 ∈ (SubDRing‘𝐹))    &   (𝜑𝐵 ∈ (SubDRing‘𝐺))    &   𝐻 = (𝐹s 𝐵)       (𝜑𝐺/FldExt𝐻)
 
19-Oct-2025fldsdrgfldext 33669 A sub-division-ring of a field forms a field extension. (Contributed by Thierry Arnoux, 19-Oct-2025.)
𝐺 = (𝐹s 𝐴)    &   (𝜑𝐹 ∈ Field)    &   (𝜑𝐴 ∈ (SubDRing‘𝐹))       (𝜑𝐹/FldExt𝐺)
 
19-Oct-2025qfld 33258 The field of rational numbers is a field. (Contributed by Thierry Arnoux, 19-Oct-2025.)
𝑄 = (ℂflds ℚ)       𝑄 ∈ Field
 
19-Oct-20252exple2exp 32823 If a nonnegative integer 𝑋 is a multiple of a power of two, but less than the next power of two, it is itself a power of two. (Contributed by Thierry Arnoux, 19-Oct-2025.)
(𝜑𝑋 ∈ ℕ)    &   (𝜑𝐾 ∈ ℕ0)    &   (𝜑 → (2↑𝐾) ∥ 𝑋)    &   (𝜑𝑋 ≤ (2↑(𝐾 + 1)))       (𝜑 → ∃𝑛 ∈ ℕ0 𝑋 = (2↑𝑛))
 
19-Oct-2025syl22anbrc 32429 Syllogism inference. (Contributed by Thierry Arnoux, 19-Oct-2025.)
(𝜑𝜓)    &   (𝜑𝜒)    &   (𝜑𝜃)    &   (𝜑𝜏)    &   (𝜂 ↔ ((𝜓𝜒) ∧ (𝜃𝜏)))       (𝜑𝜂)
 
19-Oct-2025chnccats1 18528 Extend a chain with a single element. (Contributed by Thierry Arnoux, 19-Oct-2025.)
(𝜑𝑋𝐴)    &   (𝜑𝑇 ∈ ( < Chain 𝐴))    &   (𝜑 → (𝑇 = ∅ ∨ (lastS‘𝑇) < 𝑋))       (𝜑 → (𝑇 ++ ⟨“𝑋”⟩) ∈ ( < Chain 𝐴))
 
19-Oct-2025s1chn 18523 A singleton word is always a chain. (Contributed by Thierry Arnoux, 19-Oct-2025.)
(𝜑𝑋𝐴)       (𝜑 → ⟨“𝑋”⟩ ∈ ( < Chain 𝐴))
 
19-Oct-2025elfzodif0 13667 If an integer 𝑀 is in an open interval starting at 0, except 0, then (𝑀 − 1) is also in that interval. (Contributed by Thierry Arnoux, 19-Oct-2025.)
(𝜑𝑀 ∈ ((0..^𝑁) ∖ {0}))    &   (𝜑𝑁 ∈ ℕ0)       (𝜑 → (𝑀 − 1) ∈ (0..^𝑁))
 
18-Oct-2025dftermc2 49551 Alternate definition of TermCat. See also df-termc 49504 and dftermc3 49562. (Contributed by Zhi Wang, 18-Oct-2025.)
TermCat = {𝑐 ∣ ∀𝑑 ∈ Cat ∃!𝑓 𝑓 ∈ (𝑑 Func 𝑐)}
 
18-Oct-2025termc 49550 Alternate definition of TermCat. See also df-termc 49504. (Contributed by Zhi Wang, 18-Oct-2025.)
(𝐶 ∈ TermCat ↔ ∀𝑑 ∈ Cat ∃!𝑓 𝑓 ∈ (𝑑 Func 𝐶))
 
18-Oct-2025termcterm3 49546 In the category of small categories, a terminal object is equivalent to a terminal category. (Contributed by Zhi Wang, 18-Oct-2025.)
𝐸 = (CatCat‘𝑈)    &   (𝜑𝑈𝑉)    &   (𝜑𝐶𝑈)    &   (𝜑 → (SetCat‘1o) ∈ 𝑈)       (𝜑 → (𝐶 ∈ TermCat ↔ 𝐶 ∈ (TermO‘𝐸)))
 
18-Oct-2025setc1oterm 49522 The category (SetCat‘1o), i.e., the trivial category, is terminal. (Contributed by Zhi Wang, 18-Oct-2025.)
(SetCat‘1o) ∈ TermCat
 
18-Oct-2025setcsnterm 49521 The category of one set, either a singleton set or an empty set, is terminal. (Contributed by Zhi Wang, 18-Oct-2025.)
(SetCat‘{{𝐴}}) ∈ TermCat
 
18-Oct-2025thincciso4 49488 Two isomorphic categories are either both thin or neither. Note that "thincciso2.u" is redundant thanks to elbasfv 17123. (Contributed by Zhi Wang, 18-Oct-2025.)
𝐶 = (CatCat‘𝑈)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑈𝑉)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   (𝜑𝑋( ≃𝑐𝐶)𝑌)       (𝜑 → (𝑋 ∈ ThinCat ↔ 𝑌 ∈ ThinCat))
 
18-Oct-2025thincciso3 49487 Categories isomorphic to a thin category are thin. Example 3.26(2) of [Adamek] p. 33. Note that "thincciso2.u" is redundant thanks to elbasfv 17123. (Contributed by Zhi Wang, 18-Oct-2025.)
𝐶 = (CatCat‘𝑈)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑈𝑉)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   𝐼 = (Iso‘𝐶)    &   (𝜑𝐹 ∈ (𝑋𝐼𝑌))    &   (𝜑𝑋 ∈ ThinCat)       (𝜑𝑌 ∈ ThinCat)
 
18-Oct-2025thincciso2 49486 Categories isomorphic to a thin category are thin. Example 3.26(2) of [Adamek] p. 33. Note that "thincciso2.u" is redundant thanks to elbasfv 17123. (Contributed by Zhi Wang, 18-Oct-2025.)
𝐶 = (CatCat‘𝑈)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑈𝑉)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   𝐼 = (Iso‘𝐶)    &   (𝜑𝐹 ∈ (𝑋𝐼𝑌))    &   (𝜑𝑌 ∈ ThinCat)       (𝜑𝑋 ∈ ThinCat)
 
17-Oct-2025termcterm 49544 A terminal category is a terminal object of the category of small categories. (Contributed by Zhi Wang, 17-Oct-2025.)
𝐸 = (CatCat‘𝑈)    &   (𝜑𝑈𝑉)    &   (𝜑𝐶𝑈)    &   (𝜑𝐶 ∈ TermCat)       (𝜑𝐶 ∈ (TermO‘𝐸))
 
17-Oct-2025fulltermc 49542 A functor to a terminal category is full iff all hom-sets of the source category are non-empty. (Contributed by Zhi Wang, 17-Oct-2025.)
𝐵 = (Base‘𝐶)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝐷 ∈ TermCat)    &   (𝜑𝐹(𝐶 Func 𝐷)𝐺)       (𝜑 → (𝐹(𝐶 Full 𝐷)𝐺 ↔ ∀𝑥𝐵𝑦𝐵 ¬ (𝑥𝐻𝑦) = ∅))
 
17-Oct-2025functermceu 49541 There exists a unique functor to a terminal category. (Contributed by Zhi Wang, 17-Oct-2025.)
(𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ TermCat)       (𝜑 → ∃!𝑓 𝑓 ∈ (𝐶 Func 𝐷))
 
17-Oct-2025functermc2 49540 Functor to a terminal category. (Contributed by Zhi Wang, 17-Oct-2025.)
(𝜑𝐷 ∈ Cat)    &   (𝜑𝐸 ∈ TermCat)    &   𝐵 = (Base‘𝐷)    &   𝐶 = (Base‘𝐸)    &   𝐻 = (Hom ‘𝐷)    &   𝐽 = (Hom ‘𝐸)    &   𝐹 = (𝐵 × 𝐶)    &   𝐺 = (𝑥𝐵, 𝑦𝐵 ↦ ((𝑥𝐻𝑦) × ((𝐹𝑥)𝐽(𝐹𝑦))))       (𝜑 → (𝐷 Func 𝐸) = {⟨𝐹, 𝐺⟩})
 
17-Oct-2025functermc 49539 Functor to a terminal category. (Contributed by Zhi Wang, 17-Oct-2025.)
(𝜑𝐷 ∈ Cat)    &   (𝜑𝐸 ∈ TermCat)    &   𝐵 = (Base‘𝐷)    &   𝐶 = (Base‘𝐸)    &   𝐻 = (Hom ‘𝐷)    &   𝐽 = (Hom ‘𝐸)    &   𝐹 = (𝐵 × 𝐶)    &   𝐺 = (𝑥𝐵, 𝑦𝐵 ↦ ((𝑥𝐻𝑦) × ((𝐹𝑥)𝐽(𝐹𝑦))))       (𝜑 → (𝐾(𝐷 Func 𝐸)𝐿 ↔ (𝐾 = 𝐹𝐿 = 𝐺)))
 
17-Oct-2025functermclem 49538 Lemma for functermc 49539. (Contributed by Zhi Wang, 17-Oct-2025.)
((𝜑𝐾𝑅𝐿) → 𝐾 = 𝐹)    &   (𝜑 → (𝐹𝑅𝐿𝐿 = 𝐺))       (𝜑 → (𝐾𝑅𝐿 ↔ (𝐾 = 𝐹𝐿 = 𝐺)))
 
17-Oct-2025termchomn0 49515 All hom-sets of a terminal category are non-empty. (Contributed by Zhi Wang, 17-Oct-2025.)
(𝜑𝐶 ∈ TermCat)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   𝐻 = (Hom ‘𝐶)       (𝜑 → ¬ (𝑋𝐻𝑌) = ∅)
 
17-Oct-2025diag1 49335 The constant functor of 𝑋. Example 3.20(2) of [Adamek] p. 30. (Contributed by Zhi Wang, 17-Oct-2025.)
𝐿 = (𝐶Δfunc𝐷)    &   (𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ Cat)    &   𝐴 = (Base‘𝐶)    &   (𝜑𝑋𝐴)    &   𝐾 = ((1st𝐿)‘𝑋)    &   𝐵 = (Base‘𝐷)    &   𝐽 = (Hom ‘𝐷)    &    1 = (Id‘𝐶)       (𝜑𝐾 = ⟨(𝑦𝐵𝑋), (𝑦𝐵, 𝑧𝐵 ↦ (𝑓 ∈ (𝑦𝐽𝑧) ↦ ( 1𝑋)))⟩)
 
17-Oct-20250func 49118 The functor from the empty category. (Contributed by Zhi Wang, 7-Oct-2025.) (Proof shortened by Zhi Wang, 17-Oct-2025.)
(𝜑𝐶 ∈ Cat)       (𝜑 → (∅ Func 𝐶) = {⟨∅, ∅⟩})
 
17-Oct-20250funcg 49116 The functor from the empty category. Corollary of Definition 3.47 of [Adamek] p. 40, Definition 7.1 of [Adamek] p. 101, Example 3.3(4.c) of [Adamek] p. 24, and Example 7.2(3) of [Adamek] p. 101. (Contributed by Zhi Wang, 17-Oct-2025.)
(𝜑𝐶𝑉)    &   (𝜑 → ∅ = (Base‘𝐶))    &   (𝜑𝐷 ∈ Cat)       (𝜑 → (𝐶 Func 𝐷) = {⟨∅, ∅⟩})
 
17-Oct-20250funcg2 49115 The functor from the empty category. (Contributed by Zhi Wang, 17-Oct-2025.)
(𝜑𝐶𝑉)    &   (𝜑 → ∅ = (Base‘𝐶))    &   (𝜑𝐷 ∈ Cat)       (𝜑 → (𝐹(𝐶 Func 𝐷)𝐺 ↔ (𝐹 = ∅ ∧ 𝐺 = ∅)))
 
17-Oct-20250funcglem 49114 Lemma for 0funcg 49116. (Contributed by Zhi Wang, 17-Oct-2025.)
(𝜑 → (𝜓 ↔ (𝜒𝜃𝜏)))    &   (𝜑 → (𝜒𝜂))    &   (𝜑 → (𝜃𝜁))    &   (𝜑𝜏)       (𝜑 → (𝜓 ↔ (𝜂𝜁)))
 
16-Oct-2025oppcterm 49537 The opposite category of a terminal category is a terminal category. (Contributed by Zhi Wang, 16-Oct-2025.)
𝑂 = (oppCat‘𝐶)    &   (𝜑𝐶 ∈ TermCat)       (𝜑𝑂 ∈ TermCat)
 
16-Oct-2025oppctermco 49536 The opposite category of a terminal category has the same base, hom-sets and composition operation as the original category. Note that 𝐶 = 𝑂 cannot be proved because 𝐶 might not even be a function. For example, let 𝐶 be ({⟨(Base‘ndx), {∅}⟩, ⟨(Hom ‘ndx), ((V × V) × {{∅}})⟩} ∪ {⟨(comp‘ndx), {∅}⟩, ⟨(comp‘ndx), 2o⟩}); it should be a terminal category, but the opposite category is not itself. See the definitions df-oppc 17615 and df-sets 17072. (Contributed by Zhi Wang, 16-Oct-2025.)
𝑂 = (oppCat‘𝐶)    &   (𝜑𝐶 ∈ TermCat)       (𝜑 → (compf𝐶) = (compf𝑂))
 
16-Oct-2025oppctermhom 49535 The opposite category of a terminal category has the same base and hom-sets as the original category. (Contributed by Zhi Wang, 16-Oct-2025.)
𝑂 = (oppCat‘𝐶)    &   (𝜑𝐶 ∈ TermCat)       (𝜑 → (Homf𝐶) = (Homf𝑂))
 
16-Oct-2025termcpropd 49534 Two structures with the same base, hom-sets and composition operation are either both terminal categories or neither. (Contributed by Zhi Wang, 16-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)       (𝜑 → (𝐶 ∈ TermCat ↔ 𝐷 ∈ TermCat))
 
16-Oct-2025termcid2 49518 The morphism of a terminal category is an identity morphism. (Contributed by Zhi Wang, 16-Oct-2025.)
(𝜑𝐶 ∈ TermCat)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝐹 ∈ (𝑋𝐻𝑌))    &    1 = (Id‘𝐶)       (𝜑𝐹 = ( 1𝑌))
 
16-Oct-2025termcid 49517 The morphism of a terminal category is an identity morphism. (Contributed by Zhi Wang, 16-Oct-2025.)
(𝜑𝐶 ∈ TermCat)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝐹 ∈ (𝑋𝐻𝑌))    &    1 = (Id‘𝐶)       (𝜑𝐹 = ( 1𝑋))
 
16-Oct-2025termchommo 49516 All morphisms of a terminal category are identical. (Contributed by Zhi Wang, 16-Oct-2025.)
(𝜑𝐶 ∈ TermCat)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)    &   𝐻 = (Hom ‘𝐶)    &   (𝜑𝐹 ∈ (𝑋𝐻𝑌))    &   (𝜑𝑍𝐵)    &   (𝜑𝑊𝐵)    &   (𝜑𝐺 ∈ (𝑍𝐻𝑊))       (𝜑𝐹 = 𝐺)
 
16-Oct-2025termcbasmo 49514 Two objects in a terminal category are identical. (Contributed by Zhi Wang, 16-Oct-2025.)
(𝜑𝐶 ∈ TermCat)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝑋𝐵)    &   (𝜑𝑌𝐵)       (𝜑𝑋 = 𝑌)
 
16-Oct-2025termcbas 49511 The base of a terminal category is a singleton. (Contributed by Zhi Wang, 16-Oct-2025.)
(𝜑𝐶 ∈ TermCat)    &   𝐵 = (Base‘𝐶)       (𝜑 → ∃𝑥 𝐵 = {𝑥})
 
16-Oct-2025termccd 49510 A terminal category is a category (deduction form). (Contributed by Zhi Wang, 16-Oct-2025.)
(𝜑𝐶 ∈ TermCat)       (𝜑𝐶 ∈ Cat)
 
16-Oct-2025termcthind 49509 A terminal category is a thin category (deduction form). (Contributed by Zhi Wang, 16-Oct-2025.)
(𝜑𝐶 ∈ TermCat)       (𝜑𝐶 ∈ ThinCat)
 
16-Oct-2025termcthin 49508 A terminal category is a thin category. (Contributed by Zhi Wang, 16-Oct-2025.)
(𝐶 ∈ TermCat → 𝐶 ∈ ThinCat)
 
16-Oct-2025istermc3 49507 The predicate "is a terminal category". A terminal category is a thin category whose base set is equinumerous to 1o. Consider en1b 8947, map1 8962, and euen1b 8950. (Contributed by Zhi Wang, 16-Oct-2025.)
𝐵 = (Base‘𝐶)       (𝐶 ∈ TermCat ↔ (𝐶 ∈ ThinCat ∧ 𝐵 ≈ 1o))
 
16-Oct-2025istermc2 49506 The predicate "is a terminal category". A terminal category is a thin category with exactly one object. (Contributed by Zhi Wang, 16-Oct-2025.)
𝐵 = (Base‘𝐶)       (𝐶 ∈ TermCat ↔ (𝐶 ∈ ThinCat ∧ ∃!𝑥 𝑥𝐵))
 
16-Oct-2025istermc 49505 The predicate "is a terminal category". A terminal category is a thin category with a singleton base set. (Contributed by Zhi Wang, 16-Oct-2025.)
𝐵 = (Base‘𝐶)       (𝐶 ∈ TermCat ↔ (𝐶 ∈ ThinCat ∧ ∃𝑥 𝐵 = {𝑥}))
 
16-Oct-2025df-termc 49504 Definition of the proper class (termcnex 49607) of terminal categories, or final categories, i.e., categories with exactly one object and exactly one morphism, the latter of which is an identity morphism (termcid 49517). These are exactly the thin categories with a singleton base set. Example 3.3(4.c) of [Adamek] p. 24.

As the name indicates, TermCat is the class of all terminal objects in the category of small categories (termcterm3 49546). TermCat is also the class of categories to which all categories have exactly one functor (dftermc2 49551). See also dftermc3 49562 where TermCat is defined as categories with exactly one disjointified arrow.

Unlike https://ncatlab.org/nlab/show/terminal+category 49562, we reserve the term "trivial category" for (SetCat‘1o), justified by setc1oterm 49522.

Followed directly from the definition, terminal categories are thin (termcthin 49508). The opposite category of a terminal category is "almost" itself (oppctermco 49536). Any category 𝐶 is isomorphic to the category of functors from a terminal category to the category 𝐶 (diagcic 49571).

Having defined the terminal category, we can then use it to define the universal property of initial (dfinito4 49532) and terminal objects (dftermo4 49533). The universal properties provide an alternate proof of initoeu1 17915, termoeu1 17922, initoeu2 17920, and termoeu2 49269. Since terminal categories are terminal objects, all terminal categories are mutually isomorphic (termcciso 49547).

The dual concept is the initial category, or the empty category (Example 7.2(3) of [Adamek] p. 101). See 0catg 17591, 0thincg 49489, func0g 49120, 0funcg 49116, and initc 49122.

(Contributed by Zhi Wang, 16-Oct-2025.)

TermCat = {𝑐 ∈ ThinCat ∣ ∃𝑥(Base‘𝑐) = {𝑥}}
 
16-Oct-2025functhincfun 49480 A functor to a thin category is determined entirely by the object part. (Contributed by Zhi Wang, 16-Oct-2025.)
(𝜑𝐶 ∈ Cat)    &   (𝜑𝐷 ∈ ThinCat)       (𝜑 → Fun (𝐶 Func 𝐷))
 
16-Oct-2025thincpropd 49473 Two structures with the same base, hom-sets and composition operation are either both thin categories or neither. (Contributed by Zhi Wang, 16-Oct-2025.)
(𝜑 → (Homf𝐶) = (Homf𝐷))    &   (𝜑 → (compf𝐶) = (compf𝐷))    &   (𝜑𝐶𝑉)    &   (𝜑𝐷𝑊)       (𝜑 → (𝐶 ∈ ThinCat ↔ 𝐷 ∈ ThinCat))
 
16-Oct-2025oppcthinendcALT 49472 Alternate proof of oppcthinendc 49471. (Contributed by Zhi Wang, 16-Oct-2025.) (Proof modification is discouraged.) (New usage is discouraged.)
𝑂 = (oppCat‘𝐶)    &   (𝜑𝐶 ∈ ThinCat)    &   𝐵 = (Base‘𝐶)    &   𝐻 = (Hom ‘𝐶)    &   ((𝜑 ∧ (𝑥𝐵𝑦𝐵)) → (𝑥𝑦 → (𝑥𝐻𝑦) = ∅))       (𝜑 → (compf𝐶) = (compf𝑂))
 
16-Oct-2025oppcthinendc 49471 The opposite category of a thin category whose morphisms are all endomorphisms has the same base, hom-sets (oppcendc 49049) and composition operation as the original category. (Contributed by Zhi Wang, 16-Oct-2025.)
𝑂 = (oppCat‘𝐶)    &   (𝜑𝐶 ∈ ThinCat)    &   𝐵 = (Base‘𝐶)    &   𝐻 = (Hom ‘𝐶)    &   ((𝜑 ∧ (𝑥𝐵𝑦𝐵)) → (𝑥𝑦 → (𝑥𝐻𝑦) = ∅))       (𝜑 → (compf𝐶) = (compf𝑂))
 
16-Oct-2025oppcthinco 49470 If the opposite category of a thin category has the same base and hom-sets as the original category, then it has the same composition operation as the original category. (Contributed by Zhi Wang, 16-Oct-2025.)
𝑂 = (oppCat‘𝐶)    &   (𝜑𝐶 ∈ ThinCat)    &   (𝜑 → (Homf𝐶) = (Homf𝑂))       (𝜑 → (compf𝐶) = (compf𝑂))
 
16-Oct-2025reldmup2 49213 The domain of (𝐷 UP 𝐸) is a relation. (Contributed by Zhi Wang, 16-Oct-2025.)
Rel dom (𝐷 UP 𝐸)
 
16-Oct-2025oppcmndc 49050 The opposite category of a category whose base set is a singleton or an empty set has the same base and hom-sets as the original category. (Contributed by Zhi Wang, 16-Oct-2025.)
𝑂 = (oppCat‘𝐶)    &   𝐵 = (Base‘𝐶)    &   (𝜑𝐵 = {𝑋})       (𝜑 → (Homf𝐶) = (Homf𝑂))
 
16-Oct-2025oppcendc 49049 The opposite category of a category whose morphisms are all endomorphisms has the same base and hom-sets as the original category. (Contributed by Zhi Wang, 16-Oct-2025.)
𝑂 = (oppCat‘𝐶)    &   𝐵 = (Base‘𝐶)    &   𝐻 = (Hom ‘𝐶)    &   ((𝜑 ∧ (𝑥𝐵𝑦𝐵)) → (𝑥𝑦 → (𝑥𝐻𝑦) = ∅))       (𝜑 → (Homf𝐶) = (Homf𝑂))
 
16-Oct-2025oppcmndclem 49048 Lemma for oppcmndc 49050. Everything is true for two distinct elements in a singleton or an empty set (since it is impossible). Note that if this theorem and oppcendc 49049 are in ¬ 𝑥 = 𝑦 form, then both proofs should be one step shorter. (Contributed by Zhi Wang, 16-Oct-2025.)
(𝜑𝐵 = {𝐴})       ((𝜑 ∧ (𝑋𝐵𝑌𝐵)) → (𝑋𝑌𝜓))
 
16-Oct-2025psdmvr 22082 The partial derivative of a variable is the Kronecker delta if(𝑋 = 𝑌, 1 , 0 ). (Contributed by SN, 16-Oct-2025.)
𝑆 = (𝐼 mPwSer 𝑅)    &    0 = (0g𝑆)    &    1 = (1r𝑆)    &   𝑉 = (𝐼 mVar 𝑅)    &   (𝜑𝐼𝑊)    &   (𝜑𝑅 ∈ Ring)    &   (𝜑𝑋𝐼)    &   (𝜑𝑌𝐼)       (𝜑 → (((𝐼 mPSDer 𝑅)‘𝑋)‘(𝑉𝑌)) = if(𝑋 = 𝑌, 1 , 0 ))
 
16-Oct-2025ringidcld 20182 The unity element of a ring belongs to the base set of the ring, deduction version. (Contributed by SN, 16-Oct-2025.)
𝐵 = (Base‘𝑅)    &    1 = (1r𝑅)    &   (𝜑𝑅 ∈ Ring)       (𝜑1𝐵)
 
16-Oct-2025caofidlcan 7648 Transfer a cancellation/identity law to the function operation. (Contributed by SN, 16-Oct-2025.)
(𝜑𝐴𝑉)    &   (𝜑𝐹:𝐴𝑆)    &   (𝜑𝐺:𝐴𝑆)    &   ((𝜑 ∧ (𝑥𝑆𝑦𝑆)) → ((𝑥𝑅𝑦) = 𝑦𝑥 = 0 ))       (𝜑 → ((𝐹f 𝑅𝐺) = 𝐺𝐹 = (𝐴 × { 0 })))
 
16-Oct-2025ifmpt2v 7448 Move a conditional inside and outside a function in maps-to notation. (Contributed by SN, 16-Oct-2025.)
(𝑥𝐴 ↦ if(𝜑, 𝐵, 𝐶)) = if(𝜑, (𝑥𝐴𝐵), (𝑥𝐴𝐶))
 
16-Oct-2025iftrueb 4488 When the branches are not equal, an "if" condition results in the first branch if and only if its condition is true. (Contributed by SN, 16-Oct-2025.)
(𝐴𝐵 → (if(𝜑, 𝐴, 𝐵) = 𝐴𝜑))
 
15-Oct-2025elxpcbasex2 49281 A non-empty base set of the product category indicates the existence of the second factor of the product category. (Contributed by Zhi Wang, 8-Oct-2025.) (Proof shortened by SN, 15-Oct-2025.)
𝑇 = (𝐶 ×c 𝐷)    &   𝐵 = (Base‘𝑇)    &   (𝜑𝑋𝐵)       (𝜑𝐷 ∈ V)
 
15-Oct-2025elxpcbasex1 49279 A non-empty base set of the product category indicates the existence of the first factor of the product category. (Contributed by Zhi Wang, 8-Oct-2025.) (Proof shortened by SN, 15-Oct-2025.)
𝑇 = (𝐶 ×c 𝐷)    &   𝐵 = (Base‘𝑇)    &   (𝜑𝑋𝐵)       (𝜑𝐶 ∈ V)
 
15-Oct-2025reldmxpcALT 49278 Alternate proof of reldmxpc 49277. (Contributed by Zhi Wang, 15-Oct-2025.) (Proof modification is discouraged.) (New usage is discouraged.)
Rel dom ×c
 
15-Oct-2025reldmxpc 49277 The binary product of categories is a proper operator, so it can be used with ovprc1 7385, elbasov 17124, strov2rcl 17125, and so on. See reldmxpcALT 49278 for an alternate proof with less "essential steps" but more "bytes". (Proposed by SN, 15-Oct-2025.) (Contributed by Zhi Wang, 15-Oct-2025.)
Rel dom ×c
 
14-Oct-2025exbiii 42242 Inference associated with exbii 1849. Weaker version of eximii 1838. (Contributed by SN, 14-Oct-2025.)
𝑥𝜑    &   (𝜑𝜓)       𝑥𝜓
 
14-Oct-2025jarrii 42237 Inference associated with jarri 107. A consequence of ax-mp 5 and ax-1 6. (Contributed by SN, 14-Oct-2025.)
𝜓    &   ((𝜑𝜓) → 𝜒)       𝜒
 
14-Oct-2025rexss 4010 Restricted existential quantification on a subset in terms of superset. (Contributed by Stefan O'Rear, 3-Apr-2015.) Avoid axioms. (Revised by SN, 14-Oct-2025.)
(𝐴𝐵 → (∃𝑥𝐴 𝜑 ↔ ∃𝑥𝐵 (𝑥𝐴𝜑)))
 
14-Oct-2025ralss 4009 Restricted universal quantification on a subset in terms of superset. (Contributed by Stefan O'Rear, 3-Apr-2015.) Avoid axioms. (Revised by SN, 14-Oct-2025.)
(𝐴𝐵 → (∀𝑥𝐴 𝜑 ↔ ∀𝑥𝐵 (𝑥𝐴𝜑)))
 
13-Oct-2025wl-cleq-6 37534
Disclaimer: The material presented here is just my (WL's) personal perception. I am not an expert in this field, so some or all of the text here can be misleading, or outright wrong. This text should be read as an exploration rather than as definite statements, open to doubt, alternatives, and reinterpretation.

Eliminability of Classes

One requirement of Zermelo-Fraenkel set theory (ZF) is that it can be formulated entirely without referring to classes. Since set.mm implements ZF, it must therefore be possible to eliminate all classes from its formalization.

Eliminating Variables of Propositional Logic

Classical propositional logic concerns statements that are either true or false. For example, "A minute has 60 seconds" is such a statement, as is "English is not a language". Our development of propositional logic applies to all such statements, regardless of their subject matter. Any particular topic, or universe of discourse is encompassed by the general theorems of propositional logic.

In ZF, however, the objects of study are sets - mathematical entities. The flexibility of propsitional variables is not required here. Instead, ZF introduces two primitive connectives between sets: 𝑥 = 𝑦 and 𝑥𝑦. ZF is concerned only with logical schemata constructed solely from these primitives. Thus, before we can eliminate classes, we must first eliminate propositional variables like 𝜑 and 𝜓. We will describe this process constructively.

We begin by restricting ourselves to propositional schemata that consist only of the primitives of ZF, without any propositional variables. Extending this step to first-order Logic (FOL) - by introducing quantifiers - yields the fundamental predicates of ZF, that is, the basic formulas expressible within it.

For convenience, we may again allow propositional variables, but under the strict assumption that they always represent fundamental predicates of ZF.

Predicates of level 0 are exactly of this kind: no classes occurs in them, and they can be reduced directly to fundamental predicates in ZF.

Introducing eliminable classes

The following construction is inspired by a paragraph in Azriel Levy's "Basic set theory" concerning eliminable classes.

A class can only occur in combination with one of the operators = or . This applies in particular to class abstractions, which are the only kind of classes permtted in this step of extending level-0 predicates in ZF. The definitions df-cleq 2723 and df-clel 2806 show that equality and membership ultimately reduce to expressions of the form 𝑥𝐴. For a class abstraction {𝑦𝜑}, the resulting term amounts to [𝑥 / 𝑦]𝜑. If 𝜑 is a level-0 predicate, then this too is a level-0 expression - fully compatible with ZF.

A level-1 class abstraction is a class {𝑦𝜑} where 𝜑 is a level-0 predicate. A level-1 class abstraction can occur in an equality or membership relation with another level-1 class abstractions or a set variable, and such terms reduce to fundamental predicates. Predicates of either level-0, or containing level-1 class abstractions are called level-1 predicates. After eliminating all level-1 abstractions from such a predicate a level-0 expression is the result.

Analoguously, we can define level-2 class abstractions, where the predicate 𝜑 in {𝑦𝜑} is a level-1 predicate. Again, 𝑥 ∈ {𝑦𝜑} reduces to a level-1 expression, which in turn can be reduced to a level-0 one. By similar reasoning, equality and membership between at most level-2 class abstractions also reduce to level-0 expressions. A predicate containing at most level-2 class abstractions is called a level-2 predicate.

This iterative construction process can be continued to define a predicate of any level. They can be reduced to fundamental predicates in ZF.

Introducing eliminable class variables

We have seen that propositional variables must be restricted to representing only primitive connectives to maintain compatibility with ZF. Similarly, class variables can be restricted to representing class abstractions of finite level. Such class variables are eliminable, and even definitions like df-un 3907 (𝐴𝐵) introduce no difficulty, since the resulting union remains of finite level.

Limitations of eliminable class variables

Where does this construction reach its limits?

1. Infinite constructions. Suppose we wish to add up an infinite series of real numbers, where each term defines its successor using a class abstraction one level higher than that of the previous term. Such a summation introduces terms of arbitrary high level. While each individual term remains reducable in ZF, the infinite sum expression may not be reducable without special care.

2. Class builders. Every class builder other than cv 1540 must be a definition, making its elimination straightforward. The class abstraction df-clab 2710 described above is a special case.

Since set variables themselves can be expressed as class abstractions - namely 𝑥 = {𝑦𝑦𝑥} (see cvjust 2725) - this formulation does not conflict with the use of class builder cv 1540.

The above conditions apply only to substitution. The expression 𝐴 = {𝑥𝑥𝐴} (abid1 2867) is a valid and provable equation, and it should not be interpreted as an assignment that binds a particular instance to 𝐴.

(Contributed by Wolf Lammen, 13-Oct-2025.)

(𝐴 = 𝐵 ↔ ∀𝑥(𝑥𝐴𝑥𝐵))
 
13-Oct-2025fldextrspundgle 33686 Inequality involving the degree of two different field extensions 𝐼 and 𝐽 of a same field 𝐹. Part of the proof of Proposition 5, Chapter 5, of [BourbakiAlg2] p. 116. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐾 = (𝐿s 𝐹)    &   𝐼 = (𝐿s 𝐺)    &   𝐽 = (𝐿s 𝐻)    &   (𝜑𝐿 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐼))    &   (𝜑𝐹 ∈ (SubDRing‘𝐽))    &   (𝜑𝐺 ∈ (SubDRing‘𝐿))    &   (𝜑𝐻 ∈ (SubDRing‘𝐿))    &   (𝜑 → (𝐽[:]𝐾) ∈ ℕ0)    &   𝐸 = (𝐿s (𝐿 fldGen (𝐺𝐻)))       (𝜑 → (𝐸[:]𝐼) ≤ (𝐽[:]𝐾))
 
13-Oct-2025fldextrspunlem2 33685 Part of the proof of Proposition 5, Chapter 5, of [BourbakiAlg2] p. 116. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐾 = (𝐿s 𝐹)    &   𝐼 = (𝐿s 𝐺)    &   𝐽 = (𝐿s 𝐻)    &   (𝜑𝐿 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐼))    &   (𝜑𝐹 ∈ (SubDRing‘𝐽))    &   (𝜑𝐺 ∈ (SubDRing‘𝐿))    &   (𝜑𝐻 ∈ (SubDRing‘𝐿))    &   (𝜑 → (𝐽[:]𝐾) ∈ ℕ0)    &   𝑁 = (RingSpan‘𝐿)    &   𝐶 = (𝑁‘(𝐺𝐻))    &   𝐸 = (𝐿s 𝐶)       (𝜑𝐶 = (𝐿 fldGen (𝐺𝐻)))
 
13-Oct-2025fldextrspunfld 33684 The ring generated by the union of two field extensions is a field. Part of the proof of Proposition 5, Chapter 5, of [BourbakiAlg2] p. 116. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐾 = (𝐿s 𝐹)    &   𝐼 = (𝐿s 𝐺)    &   𝐽 = (𝐿s 𝐻)    &   (𝜑𝐿 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐼))    &   (𝜑𝐹 ∈ (SubDRing‘𝐽))    &   (𝜑𝐺 ∈ (SubDRing‘𝐿))    &   (𝜑𝐻 ∈ (SubDRing‘𝐿))    &   (𝜑 → (𝐽[:]𝐾) ∈ ℕ0)    &   𝑁 = (RingSpan‘𝐿)    &   𝐶 = (𝑁‘(𝐺𝐻))    &   𝐸 = (𝐿s 𝐶)       (𝜑𝐸 ∈ Field)
 
13-Oct-2025fldextrspunlem1 33683 Lemma for fldextrspunfld 33684. Part of the proof of Proposition 5, Chapter 5, of [BourbakiAlg2] p. 116. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐾 = (𝐿s 𝐹)    &   𝐼 = (𝐿s 𝐺)    &   𝐽 = (𝐿s 𝐻)    &   (𝜑𝐿 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐼))    &   (𝜑𝐹 ∈ (SubDRing‘𝐽))    &   (𝜑𝐺 ∈ (SubDRing‘𝐿))    &   (𝜑𝐻 ∈ (SubDRing‘𝐿))    &   (𝜑 → (𝐽[:]𝐾) ∈ ℕ0)    &   𝑁 = (RingSpan‘𝐿)    &   𝐶 = (𝑁‘(𝐺𝐻))    &   𝐸 = (𝐿s 𝐶)       (𝜑 → (dim‘((subringAlg ‘𝐸)‘𝐺)) ≤ (𝐽[:]𝐾))
 
13-Oct-2025fldextrspunlsp 33682 Lemma for fldextrspunfld 33684. The subring generated by the union of two field extensions 𝐺 and 𝐻 is the vector sub- 𝐺 space generated by a basis 𝐵 of 𝐻. Part of the proof of Proposition 5, Chapter 5, of [BourbakiAlg2] p. 116. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐾 = (𝐿s 𝐹)    &   𝐼 = (𝐿s 𝐺)    &   𝐽 = (𝐿s 𝐻)    &   (𝜑𝐿 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐼))    &   (𝜑𝐹 ∈ (SubDRing‘𝐽))    &   (𝜑𝐺 ∈ (SubDRing‘𝐿))    &   (𝜑𝐻 ∈ (SubDRing‘𝐿))    &   𝑁 = (RingSpan‘𝐿)    &   𝐶 = (𝑁‘(𝐺𝐻))    &   𝐸 = (𝐿s 𝐶)    &   (𝜑𝐵 ∈ (LBasis‘((subringAlg ‘𝐽)‘𝐹)))    &   (𝜑𝐵 ∈ Fin)       (𝜑𝐶 = ((LSpan‘((subringAlg ‘𝐿)‘𝐺))‘𝐵))
 
13-Oct-2025fldextrspunlsplem 33681 Lemma for fldextrspunlsp 33682: First direction. Part of the proof of Proposition 5, Chapter 5, of [BourbakiAlg2] p. 116. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐾 = (𝐿s 𝐹)    &   𝐼 = (𝐿s 𝐺)    &   𝐽 = (𝐿s 𝐻)    &   (𝜑𝐿 ∈ Field)    &   (𝜑𝐹 ∈ (SubDRing‘𝐼))    &   (𝜑𝐹 ∈ (SubDRing‘𝐽))    &   (𝜑𝐺 ∈ (SubDRing‘𝐿))    &   (𝜑𝐻 ∈ (SubDRing‘𝐿))    &   𝑁 = (RingSpan‘𝐿)    &   𝐶 = (𝑁‘(𝐺𝐻))    &   𝐸 = (𝐿s 𝐶)    &   (𝜑𝐵 ∈ (LBasis‘((subringAlg ‘𝐽)‘𝐹)))    &   (𝜑𝐵 ∈ Fin)    &   (𝜑𝑃:𝐻𝐺)    &   (𝜑𝑃 finSupp (0g𝐿))    &   (𝜑𝑋 = (𝐿 Σg (𝑓𝐻 ↦ ((𝑃𝑓)(.r𝐿)𝑓))))       (𝜑 → ∃𝑎 ∈ (𝐺m 𝐵)(𝑎 finSupp (0g𝐿) ∧ 𝑋 = (𝐿 Σg (𝑏𝐵 ↦ ((𝑎𝑏)(.r𝐿)𝑏)))))
 
13-Oct-2025lbslelsp 33605 The size of a basis 𝑋 of a vector space 𝑊 is less than the size of a generating set 𝑌. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐵 = (Base‘𝑊)    &   𝐽 = (LBasis‘𝑊)    &   𝐾 = (LSpan‘𝑊)    &   (𝜑𝑊 ∈ LVec)    &   (𝜑𝑋𝐽)    &   (𝜑𝑌𝐵)    &   (𝜑 → (𝐾𝑌) = 𝐵)       (𝜑 → (♯‘𝑋) ≤ (♯‘𝑌))
 
13-Oct-2025exsslsb 33604 Any finite generating set 𝑆 of a vector space 𝑊 contains a basis. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐵 = (Base‘𝑊)    &   𝐽 = (LBasis‘𝑊)    &   𝐾 = (LSpan‘𝑊)    &   (𝜑𝑊 ∈ LVec)    &   (𝜑𝑆 ∈ Fin)    &   (𝜑𝑆𝐵)    &   (𝜑 → (𝐾𝑆) = 𝐵)       (𝜑 → ∃𝑠𝐽 𝑠𝑆)
 
13-Oct-2025sraidom 33590 Condition for a subring algebra to be an integral domain. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐴 = ((subringAlg ‘𝑅)‘𝑉)    &   𝐵 = (Base‘𝑅)    &   (𝜑𝑅 ∈ IDomn)    &   (𝜑𝑉𝐵)       (𝜑𝐴 ∈ IDomn)
 
13-Oct-2025idompropd 33239 If two structures have the same components (properties), one is a integral domain iff the other one is. See also domnpropd 33238. (Contributed by Thierry Arnoux, 13-Oct-2025.)
(𝜑𝐵 = (Base‘𝐾))    &   (𝜑𝐵 = (Base‘𝐿))    &   ((𝜑 ∧ (𝑥𝐵𝑦𝐵)) → (𝑥(+g𝐾)𝑦) = (𝑥(+g𝐿)𝑦))    &   ((𝜑 ∧ (𝑥𝐵𝑦𝐵)) → (𝑥(.r𝐾)𝑦) = (𝑥(.r𝐿)𝑦))       (𝜑 → (𝐾 ∈ IDomn ↔ 𝐿 ∈ IDomn))
 
13-Oct-2025domnpropd 33238 If two structures have the same components (properties), one is a domain iff the other one is. (Contributed by Thierry Arnoux, 13-Oct-2025.)
(𝜑𝐵 = (Base‘𝐾))    &   (𝜑𝐵 = (Base‘𝐿))    &   ((𝜑 ∧ (𝑥𝐵𝑦𝐵)) → (𝑥(+g𝐾)𝑦) = (𝑥(+g𝐿)𝑦))    &   ((𝜑 ∧ (𝑥𝐵𝑦𝐵)) → (𝑥(.r𝐾)𝑦) = (𝑥(.r𝐿)𝑦))       (𝜑 → (𝐾 ∈ Domn ↔ 𝐿 ∈ Domn))
 
13-Oct-2025elrgspnsubrun 33211 Membership in the ring span of the union of two subrings of a commutative ring. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐵 = (Base‘𝑅)    &    · = (.r𝑅)    &    0 = (0g𝑅)    &   𝑁 = (RingSpan‘𝑅)    &   (𝜑𝑅 ∈ CRing)    &   (𝜑𝐸 ∈ (SubRing‘𝑅))    &   (𝜑𝐹 ∈ (SubRing‘𝑅))       (𝜑 → (𝑋 ∈ (𝑁‘(𝐸𝐹)) ↔ ∃𝑝 ∈ (𝐸m 𝐹)(𝑝 finSupp 0𝑋 = (𝑅 Σg (𝑓𝐹 ↦ ((𝑝𝑓) · 𝑓))))))
 
13-Oct-2025elrgspnsubrunlem2 33210 Lemma for elrgspnsubrun 33211, second direction. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐵 = (Base‘𝑅)    &    · = (.r𝑅)    &    0 = (0g𝑅)    &   𝑁 = (RingSpan‘𝑅)    &   (𝜑𝑅 ∈ CRing)    &   (𝜑𝐸 ∈ (SubRing‘𝑅))    &   (𝜑𝐹 ∈ (SubRing‘𝑅))    &   (𝜑𝑋𝐵)    &   (𝜑𝐺:Word (𝐸𝐹)⟶ℤ)    &   (𝜑𝐺 finSupp 0)    &   (𝜑𝑋 = (𝑅 Σg (𝑤 ∈ Word (𝐸𝐹) ↦ ((𝐺𝑤)(.g𝑅)((mulGrp‘𝑅) Σg 𝑤)))))       (𝜑 → ∃𝑝 ∈ (𝐸m 𝐹)(𝑝 finSupp 0𝑋 = (𝑅 Σg (𝑓𝐹 ↦ ((𝑝𝑓) · 𝑓)))))
 
13-Oct-2025elrgspnsubrunlem1 33209 Lemma for elrgspnsubrun 33211, first direction. (Contributed by Thierry Arnoux, 13-Oct-2025.)
𝐵 = (Base‘𝑅)    &    · = (.r𝑅)    &    0 = (0g𝑅)    &   𝑁 = (RingSpan‘𝑅)    &   (𝜑𝑅 ∈ CRing)    &   (𝜑𝐸 ∈ (SubRing‘𝑅))    &   (𝜑𝐹 ∈ (SubRing‘𝑅))    &   (𝜑𝑃:𝐹𝐸)    &   (𝜑𝑃 finSupp 0 )    &   (𝜑𝑋 = (𝑅 Σg (𝑒𝐹 ↦ ((𝑃𝑒) · 𝑒))))    &   𝑇 = ran (𝑓 ∈ (𝑃 supp 0 ) ↦ ⟨“(𝑃𝑓)𝑓”⟩)       (𝜑𝑋 ∈ (𝑁‘(𝐸𝐹)))
 
13-Oct-2025indsupp 32843 The support of the indicator function. (Contributed by Thierry Arnoux, 13-Oct-2025.)
((𝑂𝑉𝐴𝑂) → (((𝟭‘𝑂)‘𝐴) supp 0) = 𝐴)
 
13-Oct-2025hashpss 32786 The size of a proper subset is less than the size of its finite superset. (Contributed by Thierry Arnoux, 13-Oct-2025.)
((𝐴 ∈ Fin ∧ 𝐵𝐴) → (♯‘𝐵) < (♯‘𝐴))
 
13-Oct-2025elmaprd 32656 Deduction associated with elmapd 8764. Reverse direction of elmapdd 8765. (Contributed by Thierry Arnoux, 13-Oct-2025.)
(𝜑𝐴𝑉)    &   (𝜑𝐵𝑊)    &   (𝜑𝐹 ∈ (𝐵m 𝐴))       (𝜑𝐹:𝐴𝐵)
 
13-Oct-2025ac6mapd 32601 Axiom of choice equivalent, deduction form. (Contributed by Thierry Arnoux, 13-Oct-2025.)
(𝑦 = (𝑓𝑥) → (𝜓𝜒))    &   (𝜑𝐴𝑉)    &   (𝜑𝐵𝑊)    &   ((𝜑𝑥𝐴) → ∃𝑦𝐵 𝜓)       (𝜑 → ∃𝑓 ∈ (𝐵m 𝐴)∀𝑥𝐴 𝜒)
 
13-Oct-2025iunxpssiun1 32543 Provide an upper bound for the indexed union of cartesian products. (Contributed by Thierry Arnoux, 13-Oct-2025.)
((𝜑𝑥𝐴) → 𝐶𝐸)       (𝜑 𝑥𝐴 (𝐵 × 𝐶) ⊆ ( 𝑥𝐴 𝐵 × 𝐸))
 
13-Oct-2025reu6dv 32447 A condition which implies existential uniqueness. (Contributed by Thierry Arnoux, 13-Oct-2025.)
(𝜑𝐵𝐴)    &   ((𝜑𝑥𝐴) → (𝜓𝑥 = 𝐵))       (𝜑 → ∃!𝑥𝐴 𝜓)
 
13-Oct-2025elsnd 4594 There is at most one element in a singleton. (Contributed by Thierry Arnoux, 13-Oct-2025.)
(𝜑𝐴 ∈ {𝐵})       (𝜑𝐴 = 𝐵)

Older news:

(29-Jul-2020) Mario Carneiro presented MM0 at the CICM conference. See this Google Group post which includes a YouTube link.

(20-Jul-2020) Rohan Ridenour found 5 shorter D-proofs in our Shortest known proofs... file. In particular, he reduced *4.39 from 901 to 609 steps. A note on the Metamath Solitaire page mentions a tool that he worked with.

(19-Jul-2020) David A. Wheeler posted a video (https://youtu.be/3R27Qx69jHc) on how to (re)prove Schwabh�user 4.6 for the Metamath Proof Explorer. See also his older videos.

(19-Jul-2020) In version 0.184 of the metamath program, "verify markup" now checks that mathboxes are independent i.e. do not cross-reference each other. To turn off this check, use "/mathbox_skip"

(30-Jun-2020) In version 0.183 of the metamath program, (1) "verify markup" now has checking for (i) underscores in labels, (ii) that *ALT and *OLD theorems have both discouragement tags, and (iii) that lines don't have trailing spaces. (2) "save proof.../rewrap" no longer left-aligns $p/$a comments that contain the string "<HTML>"; see this note.

(5-Apr-2020) Glauco Siliprandi added a new proof to the 100 theorem list, e is Transcendental etransc, bringing the Metamath total to 74.

(12-Feb-2020) A bug in the 'minimize' command of metamath.exe versions 0.179 (29-Nov-2019) and 0.180 (10-Dec-2019) may incorrectly bring in the use of new axioms. Version 0.181 fixes it.

(20-Jan-2020) David A. Wheeler created a video called Walkthrough of the tutorial in mmj2. See the Google Group announcement for more details. (All of his videos are listed on the Other Metamath-Related Topics page.)

(18-Jan-2020) The FOMM 2020 talks are on youtube now. Mario Carneiro's talk is Metamath Zero, or: How to Verify a Verifier. Since they are washed out in the video, the PDF slides are available separately.

(14-Dec-2019) Glauco Siliprandi added a new proof to the 100 theorem list, Fourier series convergence fourier, bringing the Metamath total to 73.

(25-Nov-2019) Alexander van der Vekens added a new proof to the 100 theorem list, The Cayley-Hamilton Theorem cayleyhamilton, bringing the Metamath total to 72.

(25-Oct-2019) Mario Carneiro's paper "Metamath Zero: The Cartesian Theorem Prover" (submitted to CPP 2020) is now available on arXiv: https://arxiv.org/abs/1910.10703. There is a related discussion on Hacker News.

(30-Sep-2019) Mario Carneiro's talk about MM0 at ITP 2019 is available on YouTube: x86 verification from scratch (24 minutes). Google Group discussion: Metamath Zero.

(29-Sep-2019) David Wheeler created a fascinating Gource video that animates the construction of set.mm, available on YouTube: Metamath set.mm contributions viewed with Gource through 2019-09-26 (4 minutes). Google Group discussion: Gource video of set.mm contributions.

(24-Sep-2019) nLab added a page for Metamath. It mentions Stefan O'Rear's Busy Beaver work using the set.mm axiomatization (and fails to mention Mario's definitional soundness checker)

(1-Sep-2019) Xuanji Li published a Visual Studio Code extension to support metamath syntax highlighting.

(10-Aug-2019) (revised 21-Sep-2019) Version 0.178 of the metamath program has the following changes: (1) "minimize_with" will now prevent dependence on new $a statements unless the new qualifier "/allow_new_axioms" is specified. For routine usage, it is suggested that you use "minimize_with * /allow_new_axioms * /no_new_axioms_from ax-*" instead of just "minimize_with *". See "help minimize_with" and this Google Group post. Also note that the qualifier "/allow_growth" has been renamed to "/may_grow". (2) "/no_versioning" was added to "write theorem_list".

(8-Jul-2019) Jon Pennant announced the creation of a Metamath search engine. Try it and feel free to comment on it at https://groups.google.com/d/msg/metamath/cTeU5AzUksI/5GesBfDaCwAJ.

(16-May-2019) Set.mm now has a major new section on elementary geometry. This begins with definitions that implement Tarski's axioms of geometry (including concepts such as congruence and betweenness). This uses set.mm's extensible structures, making them easier to use for many circumstances. The section then connects Tarski geometry with geometry in Euclidean places. Most of the work in this section is due to Thierry Arnoux, with earlier work by Mario Carneiro and Scott Fenton. [Reported by DAW.]

(9-May-2019) We are sad to report that long-time contributor Alan Sare passed away on Mar. 23. There is some more information at the top of his mathbox (click on "Mathbox for Alan Sare") and his obituary. We extend our condolences to his family.

(10-Mar-2019) Jon Pennant and Mario Carneiro added a new proof to the 100 theorem list, Heron's formula heron, bringing the Metamath total to 71.

(22-Feb-2019) Alexander van der Vekens added a new proof to the 100 theorem list, Cramer's rule cramer, bringing the Metamath total to 70.

(6-Feb-2019) David A. Wheeler has made significant improvements and updates to the Metamath book. Any comments, errors found, or suggestions are welcome and should be turned into an issue or pull request at https://github.com/metamath/metamath-book (or sent to me if you prefer).

(26-Dec-2018) I added Appendix 8 to the MPE Home Page that cross-references new and old axiom numbers.

(20-Dec-2018) The axioms have been renumbered according to this Google Groups post.

(24-Nov-2018) Thierry Arnoux created a new page on topological structures. The page along with its SVG files are maintained on GitHub.

(11-Oct-2018) Alexander van der Vekens added a new proof to the 100 theorem list, the Friendship Theorem friendship, bringing the Metamath total to 69.

(1-Oct-2018) Naip Moro has written gramm, a Metamath proof verifier written in Antlr4/Java.

(16-Sep-2018) The definition df-riota has been simplified so that it evaluates to the empty set instead of an Undef value. This change affects a significant part of set.mm.

(2-Sep-2018) Thierry Arnoux added a new proof to the 100 theorem list, Euler's partition theorem eulerpart, bringing the Metamath total to 68.

(1-Sep-2018) The Kate editor now has Metamath syntax highlighting built in. (Communicated by Wolf Lammen.)

(15-Aug-2018) The Intuitionistic Logic Explorer now has a Most Recent Proofs page.

(4-Aug-2018) Version 0.163 of the metamath program now indicates (with an asterisk) which Table of Contents headers have associated comments.

(10-May-2018) George Szpiro, journalist and author of several books on popular mathematics such as Poincare's Prize and Numbers Rule, used a genetic algorithm to find shorter D-proofs of "*3.37" and "meredith" in our Shortest known proofs... file.

(19-Apr-2018) The EMetamath Eclipse plugin has undergone many improvements since its initial release as the change log indicates. Thierry uses it as his main proof assistant and writes, "I added support for mmj2's auto-transformations, which allows it to infer several steps when building proofs. This added a lot of comfort for writing proofs.... I can now switch back and forth between the proof assistant and editing the Metamath file.... I think no other proof assistant has this feature."

(11-Apr-2018) Benoît Jubin solved an open problem about the "Axiom of Twoness," showing that it is necessary for completeness. See item 14 on the "Open problems and miscellany" page.

(25-Mar-2018) Giovanni Mascellani has announced mmpp, a new proof editing environment for the Metamath language.

(27-Feb-2018) Bill Hale has released an app for the Apple iPad and desktop computer that allows you to browse Metamath theorems and their proofs.

(17-Jan-2018) Dylan Houlihan has kindly provided a new mirror site. He has also provided an rsync server; type "rsync uk.metamath.org::" in a bash shell to check its status (it should return "metamath metamath").

(15-Jan-2018) The metamath program, version 0.157, has been updated to implement the file inclusion conventions described in the 21-Dec-2017 entry of mmnotes.txt.

(11-Dec-2017) I added a paragraph, suggested by Gérard Lang, to the distinct variable description here.

(10-Dec-2017) Per FL's request, his mathbox will be removed from set.mm. If you wish to export any of his theorems, today's version (master commit 1024a3a) is the last one that will contain it.

(11-Nov-2017) Alan Sare updated his completeusersproof program.

(3-Oct-2017) Sean B. Palmer created a web page that runs the metamath program under emulated Linux in JavaScript. He also wrote some programs to work with our shortest known proofs of the PM propositional calculus theorems.

(28-Sep-2017) Ivan Kuckir wrote a tutorial blog entry, Introduction to Metamath, that summarizes the language syntax. (It may have been written some time ago, but I was not aware of it before.)

(26-Sep-2017) The default directory for the Metamath Proof Explorer (MPE) has been changed from the GIF version (mpegif) to the Unicode version (mpeuni) throughout the site. Please let me know if you find broken links or other issues.

(24-Sep-2017) Saveliy Skresanov added a new proof to the 100 theorem list, Ceva's Theorem cevath, bringing the Metamath total to 67.

(3-Sep-2017) Brendan Leahy added a new proof to the 100 theorem list, Area of a Circle areacirc, bringing the Metamath total to 66.

(7-Aug-2017) Mario Carneiro added a new proof to the 100 theorem list, Principle of Inclusion/Exclusion incexc, bringing the Metamath total to 65.

(1-Jul-2017) Glauco Siliprandi added a new proof to the 100 theorem list, Stirling's Formula stirling, bringing the Metamath total to 64. Related theorems include 2 versions of Wallis' formula for π (wallispi and wallispi2).

(7-May-2017) Thierry Arnoux added a new proof to the 100 theorem list, Betrand's Ballot Problem ballotth, bringing the Metamath total to 63.

(20-Apr-2017) Glauco Siliprandi added a new proof in the supplementary list on the 100 theorem list, Stone-Weierstrass Theorem stowei.

(28-Feb-2017) David Moews added a new proof to the 100 theorem list, Product of Segments of Chords chordthm, bringing the Metamath total to 62.

(1-Jan-2017) Saveliy Skresanov added a new proof to the 100 theorem list, Isosceles triangle theorem isosctr, bringing the Metamath total to 61.

(1-Jan-2017) Mario Carneiro added 2 new proofs to the 100 theorem list, L'Hôpital's Rule lhop and Taylor's Theorem taylth, bringing the Metamath total to 60.

(28-Dec-2016) David A. Wheeler is putting together a page on Metamath (specifically set.mm) conventions. Comments are welcome on the Google Group thread.

(24-Dec-2016) Mario Carneiro introduced the abbreviation "F/ x ph" (symbols: turned F, x, phi) in df-nf to represent the "effectively not free" idiom "A. x ( ph -> A. x ph )". Theorem nf2 shows a version without nested quantifiers.

(22-Dec-2016) Naip Moro has developed a Metamath database for G. Spencer-Brown's Laws of Form. You can follow the Google Group discussion here.

(20-Dec-2016) In metamath program version 0.137, 'verify markup *' now checks that ax-XXX $a matches axXXX $p when the latter exists, per the discussion at https://groups.google.com/d/msg/metamath/Vtz3CKGmXnI/Fxq3j1I_EQAJ.

(24-Nov-2016) Mingl Yuan has kindly provided a mirror site in Beijing, China. He has also provided an rsync server; type "rsync cn.metamath.org::" in a bash shell to check its status (it should return "metamath metamath").

(14-Aug-2016) All HTML pages on this site should now be mobile-friendly and pass the Mobile-Friendly Test. If you find one that does not, let me know.

(14-Aug-2016) Daniel Whalen wrote a paper describing the use of using deep learning to prove 14% of test theorems taken from set.mm: Holophrasm: a neural Automated Theorem Prover for higher-order logic. The associated program is called Holophrasm.

(14-Aug-2016) David A. Wheeler created a video called Metamath Proof Explorer: A Modern Principia Mathematica

(12-Aug-2016) A Gitter chat room has been created for Metamath.

(9-Aug-2016) Mario Carneiro wrote a Metamath proof verifier in the Scala language as part of the ongoing Metamath -> MMT import project

(9-Aug-2016) David A. Wheeler created a GitHub project called metamath-test (last execution run) to check that different verifiers both pass good databases and detect errors in defective ones.

(4-Aug-2016) Mario gave two presentations at CICM 2016.

(17-Jul-2016) Thierry Arnoux has written EMetamath, a Metamath plugin for the Eclipse IDE.

(16-Jul-2016) Mario recovered Chris Capel's collapsible proof demo.

(13-Jul-2016) FL sent me an updated version of PDF (LaTeX source) developed with Lamport's pf2 package. See the 23-Apr-2012 entry below.

(12-Jul-2016) David A. Wheeler produced a new video for mmj2 called "Creating functions in Metamath". It shows a more efficient approach than his previous recent video "Creating functions in Metamath" (old) but it can be of interest to see both approaches.

(10-Jul-2016) Metamath program version 0.132 changes the command 'show restricted' to 'show discouraged' and adds a new command, 'set discouragement'. See the mmnotes.txt entry of 11-May-2016 (updated 10-Jul-2016).

(12-Jun-2016) Dan Getz has written Metamath.jl, a Metamath proof verifier written in the Julia language.

(10-Jun-2016) If you are using metamath program versions 0.128, 0.129, or 0.130, please update to version 0.131. (In the bad versions, 'minimize_with' ignores distinct variable violations.)

(1-Jun-2016) Mario Carneiro added new proofs to the 100 theorem list, the Prime Number Theorem pnt and the Perfect Number Theorem perfect, bringing the Metamath total to 58.

(12-May-2016) Mario Carneiro added a new proof to the 100 theorem list, Dirichlet's theorem dirith, bringing the Metamath total to 56. (Added 17-May-2016) An informal exposition of the proof can be found at http://metamath-blog.blogspot.com/2016/05/dirichlets-theorem.html

(10-Mar-2016) Metamath program version 0.125 adds a new qualifier, /fast, to 'save proof'. See the mmnotes.txt entry of 10-Mar-2016.

(6-Mar-2016) The most recent set.mm has a large update converting variables from letters to symbols. See this Google Groups post.

(16-Feb-2016) Mario Carneiro's new paper "Models for Metamath" can be found here and on arxiv.org.

(6-Feb-2016) There are now 22 math symbols that can be used as variable names. See mmascii.html near the 50th table row, starting with "./\".

(29-Jan-2016) Metamath program version 0.123 adds /packed and /explicit qualifiers to 'save proof' and 'show proof'. See this Google Groups post.

(13-Jan-2016) The Unicode math symbols now provide for external CSS and use the XITS web font. Thanks to David A. Wheeler, Mario Carneiro, Cris Perdue, Jason Orendorff, and Frédéric Liné for discussions on this topic. Two commands, htmlcss and htmlfont, were added to the $t comment in set.mm and are recognized by Metamath program version 0.122.

(21-Dec-2015) Axiom ax-12, now renamed ax-12o, was replaced by a new shorter equivalent, ax-12. The equivalence is provided by theorems ax12o and ax12.

(13-Dec-2015) A new section on the theory of classes was added to the MPE Home Page. Thanks to Gérard Lang for suggesting this section and improvements to it.

(17-Nov-2015) Metamath program version 0.121: 'verify markup' was added to check comment markup consistency; see 'help verify markup'. You are encouraged to make sure 'verify markup */f' has no warnings prior to mathbox submissions. The date consistency rules are given in this Google Groups post.

(23-Sep-2015) Drahflow wrote, "I am currently working on yet another proof assistant, main reason being: I understand stuff best if I code it. If anyone is interested: https://github.com/Drahflow/Igor (but in my own programming language, so expect a complicated build process :P)"

(23-Aug-2015) Ivan Kuckir created MM Tool, a Metamath proof verifier and editor written in JavaScript that runs in a browser.

(25-Jul-2015) Axiom ax-10 is shown to be redundant by theorem ax10 , so it was removed from the predicate calculus axiom list.

(19-Jul-2015) Mario Carneiro gave two talks related to Metamath at CICM 2015, which are linked to at Other Metamath-Related Topics.

(18-Jul-2015) The metamath program has been updated to version 0.118. 'show trace_back' now has a '/to' qualifier to show the path back to a specific axiom such as ax-ac. See 'help show trace_back'.

(12-Jul-2015) I added the HOL Explorer for Mario Carneiro's hol.mm database. Although the home page needs to be filled out, the proofs can be accessed.

(11-Jul-2015) I started a new page, Other Metamath-Related Topics, that will hold miscellaneous material that doesn't fit well elsewhere (or is hard to find on this site). Suggestions welcome.

(23-Jun-2015) Metamath's mascot, Penny the cat (2007 photo), passed away today. She was 18 years old.

(21-Jun-2015) Mario Carneiro added 3 new proofs to the 100 theorem list: All Primes (1 mod 4) Equal the Sum of Two Squares 2sq, The Law of Quadratic Reciprocity lgsquad and the AM-GM theorem amgm, bringing the Metamath total to 55.

(13-Jun-2015) Stefan O'Rear's smm, written in JavaScript, can now be used as a standalone proof verifier. This brings the total number of independent Metamath verifiers to 8, written in just as many languages (C, Java. JavaScript, Python, Haskell, Lua, C#, C++).

(12-Jun-2015) David A. Wheeler added 2 new proofs to the 100 theorem list: The Law of Cosines lawcos and Ptolemy's Theorem ptolemy, bringing the Metamath total to 52.

(30-May-2015) The metamath program has been updated to version 0.117. (1) David A. Wheeler provided an enhancement to speed up the 'improve' command by 28%; see README.TXT for more information. (2) In web pages with proofs, local hyperlinks on step hypotheses no longer clip the Expression cell at the top of the page.

(9-May-2015) Stefan O'Rear has created an archive of older set.mm releases back to 1998: https://github.com/sorear/set.mm-history/.

(7-May-2015) The set.mm dated 7-May-2015 is a major revision, updated by Mario, that incorporates the new ordered pair definition df-op that was agreed upon. There were 700 changes, listed at the top of set.mm. Mathbox users are advised to update their local mathboxes. As usual, if any mathbox user has trouble incorporating these changes into their mathbox in progress, Mario or I will be glad to do them for you.

(7-May-2015) Mario has added 4 new theorems to the 100 theorem list: Ramsey's Theorem ramsey, The Solution of a Cubic cubic, The Solution of the General Quartic Equation quart, and The Birthday Problem birthday. In the Supplementary List, Stefan O'Rear added the Hilbert Basis Theorem hbt.

(28-Apr-2015) A while ago, Mario Carneiro wrote up a proof of the unambiguity of set.mm's grammar, which has now been added to this site: grammar-ambiguity.txt.

(22-Apr-2015) The metamath program has been updated to version 0.114. In MM-PA, 'show new_proof/unknown' now shows the relative offset (-1, -2,...) used for 'assign' arguments, suggested by Stefan O'Rear.

(20-Apr-2015) I retrieved an old version of the missing "Metamath 100" page from archive.org and updated it to what I think is the current state: mm_100.html. Anyone who wants to edit it can email updates to this page to me.

(19-Apr-2015) The metamath program has been updated to version 0.113, mostly with patches provided by Stefan O'Rear. (1) 'show statement %' (or any command allowing label wildcards) will select statements whose proofs were changed in current session. ('help search' will show all wildcard matching rules.) (2) 'show statement =' will select the statement being proved in MM-PA. (3) The proof date stamp is now created only if the proof is complete.

(18-Apr-2015) There is now a section for Scott Fenton's NF database: New Foundations Explorer.

(16-Apr-2015) Mario describes his recent additions to set.mm at https://groups.google.com/forum/#!topic/metamath/VAGNmzFkHCs. It include 2 new additions to the Formalizing 100 Theorems list, Leibniz' series for pi (leibpi) and the Konigsberg Bridge problem (konigsberg)

(10-Mar-2015) Mario Carneiro has written a paper, "Arithmetic in Metamath, Case Study: Bertrand's Postulate," for CICM 2015. A preprint is available at arXiv:1503.02349.

(23-Feb-2015) Scott Fenton has created a Metamath formalization of NF set theory: https://github.com/sctfn/metamath-nf/. For more information, see the Metamath Google Group posting.

(28-Jan-2015) Mario Carneiro added Wilson's Theorem (wilth), Ascending or Descending Sequences (erdsze, erdsze2), and Derangements Formula (derangfmla, subfaclim), bringing the Metamath total for Formalizing 100 Theorems to 44.

(19-Jan-2015) Mario Carneiro added Sylow's Theorem (sylow1, sylow2, sylow2b, sylow3), bringing the Metamath total for Formalizing 100 Theorems to 41.

(9-Jan-2015) The hypothesis order of mpbi*an* was changed. See the Notes entry of 9-Jan-2015.

(1-Jan-2015) Mario Carneiro has written a paper, "Conversion of HOL Light proofs into Metamath," that has been submitted to the Journal of Formalized Reasoning. A preprint is available on arxiv.org.

(22-Nov-2014) Stefan O'Rear added the Solutions to Pell's Equation (rmxycomplete) and Liouville's Theorem and the Construction of Transcendental Numbers (aaliou), bringing the Metamath total for Formalizing 100 Theorems to 40.

(22-Nov-2014) The metamath program has been updated with version 0.111. (1) Label wildcards now have a label range indicator "~" so that e.g. you can show or search all of the statements in a mathbox. See 'help search'. (Stefan O'Rear added this to the program.) (2) A qualifier was added to 'minimize_with' to prevent the use of any axioms not already used in the proof e.g. 'minimize_with * /no_new_axioms_from ax-*' will prevent the use of ax-ac if the proof doesn't already use it. See 'help minimize_with'.

(10-Oct-2014) Mario Carneiro has encoded the axiomatic basis for the HOL theorem prover into a Metamath source file, hol.mm.

(24-Sep-2014) Mario Carneiro added the Sum of the Angles of a Triangle (ang180), bringing the Metamath total for Formalizing 100 Theorems to 38.

(15-Sep-2014) Mario Carneiro added the Fundamental Theorem of Algebra (fta), bringing the Metamath total for Formalizing 100 Theorems to 37.

(3-Sep-2014) Mario Carneiro added the Fundamental Theorem of Integral Calculus (ftc1, ftc2). This brings the Metamath total for Formalizing 100 Theorems to 35. (added 14-Sep-2014) Along the way, he added the Mean Value Theorem (mvth), bringing the total to 36.

(16-Aug-2014) Mario Carneiro started a Metamath blog at http://metamath-blog.blogspot.com/.

(10-Aug-2014) Mario Carneiro added Erdős's proof of the divergence of the inverse prime series (prmrec). This brings the Metamath total for Formalizing 100 Theorems to 34.

(31-Jul-2014) Mario Carneiro added proofs for Euler's Summation of 1 + (1/2)^2 + (1/3)^2 + .... (basel) and The Factor and Remainder Theorems (facth, plyrem). This brings the Metamath total for Formalizing 100 Theorems to 33.

(16-Jul-2014) Mario Carneiro added proofs for Four Squares Theorem (4sq), Formula for the Number of Combinations (hashbc), and Divisibility by 3 Rule (3dvds). This brings the Metamath total for Formalizing 100 Theorems to 31.

(11-Jul-2014) Mario Carneiro added proofs for Divergence of the Harmonic Series (harmonic), Order of a Subgroup (lagsubg), and Lebesgue Measure and Integration (itgcl). This brings the Metamath total for Formalizing 100 Theorems to 28.

(7-Jul-2014) Mario Carneiro presented a talk, "Natural Deduction in the Metamath Proof Language," at the 6PCM conference. Slides Audio

(25-Jun-2014) In version 0.108 of the metamath program, the 'minimize_with' command is now more automated. It now considers compressed proof length; it scans the statements in forward and reverse order and chooses the best; and it avoids $d conflicts. The '/no_distinct', '/brief', and '/reverse' qualifiers are obsolete, and '/verbose' no longer lists all statements scanned but gives more details about decision criteria.

(12-Jun-2014) To improve naming uniformity, theorems about operation values now use the abbreviation "ov". For example, df-opr, opreq1, oprabval5, and oprvres are now called df-ov, oveq1, ov5, and ovres respectively.

(11-Jun-2014) Mario Carneiro finished a major revision of set.mm. His notes are under the 11-Jun-2014 entry in the Notes

(4-Jun-2014) Mario Carneiro provided instructions and screenshots for syntax highlighting for the jEdit editor for use with Metamath and mmj2 source files.

(19-May-2014) Mario Carneiro added a feature to mmj2, in the build at https://github.com/digama0/mmj2/raw/dev-build/mmj2jar/mmj2.jar, which tests all but 5 definitions in set.mm for soundness. You can turn on the test by adding
SetMMDefinitionsCheckWithExclusions,ax-*,df-bi,df-clab,df-cleq,df-clel,df-sbc
to your RunParms.txt file.

(17-May-2014) A number of labels were changed in set.mm, listed at the top of set.mm as usual. Note in particular that the heavily-used visset, elisseti, syl11anc, syl111anc were changed respectively to vex, elexi, syl2anc, syl3anc.

(16-May-2014) Scott Fenton formalized a proof for "Sum of kth powers": fsumkthpow. This brings the Metamath total for Formalizing 100 Theorems to 25.

(9-May-2014) I (Norm Megill) presented an overview of Metamath at the "Formalization of mathematics in proof assistants" workshop at the Institut Henri Poincar� in Paris. The slides for this talk are here.

(22-Jun-2014) Version 0.107 of the metamath program adds a "PART" indention level to the Statement List table of contents, adds 'show proof ... /size' to show source file bytes used, and adds 'show elapsed_time'. The last one is helpful for measuring the run time of long commands. See 'help write theorem_list', 'help show proof', and 'help show elapsed_time' for more information.

(2-May-2014) Scott Fenton formalized a proof of Sum of the Reciprocals of the Triangular Numbers: trirecip. This brings the Metamath total for Formalizing 100 Theorems to 24.

(19-Apr-2014) Scott Fenton formalized a proof of the Formula for Pythagorean Triples: pythagtrip. This brings the Metamath total for Formalizing 100 Theorems to 23.

(11-Apr-2014) David A. Wheeler produced a much-needed and well-done video for mmj2, called "Introduction to Metamath & mmj2". Thanks, David!

(15-Mar-2014) Mario Carneiro formalized a proof of Bertrand's postulate: bpos. This brings the Metamath total for Formalizing 100 Theorems to 22.

(18-Feb-2014) Mario Carneiro proved that complex number axiom ax-cnex is redundant (theorem cnex). See also Real and Complex Numbers.

(11-Feb-2014) David A. Wheeler has created a theorem compilation that tracks those theorems in Freek Wiedijk's Formalizing 100 Theorems list that have been proved in set.mm. If you find a error or omission in this list, let me know so it can be corrected. (Update 1-Mar-2014: Mario has added eulerth and bezout to the list.)

(4-Feb-2014) Mario Carneiro writes:

The latest commit on the mmj2 development branch introduced an exciting new feature, namely syntax highlighting for mmp files in the main window. (You can pick up the latest mmj2.jar at https://github.com/digama0/mmj2/blob/develop/mmj2jar/mmj2.jar .) The reason I am asking for your help at this stage is to help with design for the syntax tokenizer, which is responsible for breaking down the input into various tokens with names like "comment", "set", and "stephypref", which are then colored according to the user's preference. As users of mmj2 and metamath, what types of highlighting would be useful to you?

One limitation of the tokenizer is that since (for performance reasons) it can be started at any line in the file, highly contextual coloring, like highlighting step references that don't exist previously in the file, is difficult to do. Similarly, true parsing of the formulas using the grammar is possible but likely to be unmanageably slow. But things like checking theorem labels against the database is quite simple to do under the current setup.

That said, how can this new feature be optimized to help you when writing proofs?

(13-Jan-2014) Mathbox users: the *19.21a*, *19.23a* series of theorems have been renamed to *alrim*, *exlim*. You can update your mathbox with a global replacement of string '19.21a' with 'alrim' and '19.23a' with 'exlim'.

(5-Jan-2014) If you downloaded mmj2 in the past 3 days, please update it with the current version, which fixes a bug introduced by the recent changes that made it unable to read in most of the proofs in the textarea properly.

(4-Jan-2014) I added a list of "Allowed substitutions" under the "Distinct variable groups" list on the theorem web pages, for example axsep. This is an experimental feature and comments are welcome.

(3-Jan-2014) Version 0.102 of the metamath program produces more space-efficient compressed proofs (still compatible with the specification in Appendix B of the Metamath book) using an algorithm suggested by Mario Carneiro. See 'help save proof' in the program. Also, mmj2 now generates proofs in the new format. The new mmj2 also has a mandatory update that fixes a bug related to the new format; you must update your mmj2 copy to use it with the latest set.mm.

(23-Dec-2013) Mario Carneiro has updated many older definitions to use the maps-to notation. If you have difficulty updating your local mathbox, contact him or me for assistance.

(1-Nov-2013) 'undo' and 'redo' commands were added to the Proof Assistant in metamath program version 0.07.99. See 'help undo' in the program.

(8-Oct-2013) Today's Notes entry describes some proof repair techniques.

(5-Oct-2013) Today's Notes entry explains some recent extensible structure improvements.

(8-Sep-2013) Mario Carneiro has revised the square root and sequence generator definitions. See today's Notes entry.

(3-Aug-2013) Mario Carneiro writes: "I finally found enough time to create a GitHub repository for development at https://github.com/digama0/mmj2. A permalink to the latest version plus source (akin to mmj2.zip) is https://github.com/digama0/mmj2/zipball/, and the jar file on its own (mmj2.jar) is at https://github.com/digama0/mmj2/blob/master/mmj2jar/mmj2.jar?raw=true. Unfortunately there is no easy way to automatically generate mmj2jar.zip, but this is available as part of the zip distribution for mmj2.zip. History tracking will be handled by the repository now. Do you have old versions of the mmj2 directory? I could add them as historical commits if you do."

(18-Jun-2013) Mario Carneiro has done a major revision and cleanup of the construction of real and complex numbers. In particular, rather than using equivalence classes as is customary for the construction of the temporary rationals, he used only "reduced fractions", so that the use of the axiom of infinity is avoided until it becomes necessary for the construction of the temporary reals.

(18-May-2013) Mario Carneiro has added the ability to produce compressed proofs to mmj2. This is not an official release but can be downloaded here if you want to try it: mmj2.jar. If you have any feedback, send it to me (NM), and I will forward it to Mario. (Disclaimer: this release has not been endorsed by Mel O'Cat. If anyone has been in contact with him, please let me know.)

(29-Mar-2013) Charles Greathouse reduced the size of our PNG symbol images using the pngout program.

(8-Mar-2013) Wolf Lammen has reorganized the theorems in the "Logical negation" section of set.mm into a more orderly, less scattered arrangement.

(27-Feb-2013) Scott Fenton has done a large cleanup of set.mm, eliminating *OLD references in 144 proofs. See the Notes entry for 27-Feb-2013.

(21-Feb-2013) *ATTENTION MATHBOX USERS* The order of hypotheses of many syl* theorems were changed, per a suggestion of Mario Carneiro. You need to update your local mathbox copy for compatibility with the new set.mm, or I can do it for you if you wish. See the Notes entry for 21-Feb-2013.

(16-Feb-2013) Scott Fenton shortened the direct-from-axiom proofs of *3.1, *3.43, *4.4, *4.41, *4.5, *4.76, *4.83, *5.33, *5.35, *5.36, and meredith in the "Shortest known proofs of the propositional calculus theorems from Principia Mathematica" (pmproofs.txt).

(27-Jan-2013) Scott Fenton writes, "I've updated Ralph Levien's mmverify.py. It's now a Python 3 program, and supports compressed proofs and file inclusion statements. This adds about fifty lines to the original program. Enjoy!"

(10-Jan-2013) A new mathbox was added for Mario Carneiro, who has contributed a number of cardinality theorems without invoking the Axiom of Choice. This is nice work, and I will be using some of these (those suffixed with "NEW") to replace the existing ones in the main part of set.mm that currently invoke AC unnecessarily.

(4-Jan-2013) As mentioned in the 19-Jun-2012 item below, Eric Schmidt discovered that the complex number axioms axaddcom (now addcom) and ax0id (now addid1) are redundant (schmidt-cnaxioms.pdf, .tex). In addition, ax1id (now mulid1) can be weakened to ax1rid. Scott Fenton has now formalized this work, so that now there are 23 instead of 25 axioms for real and complex numbers in set.mm. The Axioms for Complex Numbers page has been updated with these results. An interesting part of the proof, showing how commutativity of addition follows from other laws, is in addcomi.

(27-Nov-2012) The frequently-used theorems "an1s", "an1rs", "ancom13s", "ancom31s" were renamed to "an12s", "an32s", "an13s", "an31s" to conform to the convention for an12 etc.

(4-Nov-2012) The changes proposed in the Notes, renaming Grp to GrpOp etc., have been incorporated into set.mm. See the list of changes at the top of set.mm. If you want me to update your mathbox with these changes, send it to me along with the version of set.mm that it works with.

(20-Sep-2012) Mel O'Cat updated https://us.metamath.org/ocat/mmj2/TESTmmj2jar.zip. See the README.TXT for a description of the new features.

(21-Aug-2012) Mel O'Cat has uploaded SearchOptionsMockup9.zip, a mockup for the new search screen in mmj2. See the README.txt file for instructions. He will welcome feedback via x178g243 at yahoo.com.

(19-Jun-2012) Eric Schmidt has discovered that in our axioms for complex numbers, axaddcom and ax0id are redundant. (At some point these need to be formalized for set.mm.) He has written up these and some other nice results, including some independence results for the axioms, in schmidt-cnaxioms.pdf (schmidt-cnaxioms.tex).

(23-Apr-2012) Frédéric Liné sent me a PDF (LaTeX source) developed with Lamport's pf2 package. He wrote: "I think it works well with Metamath since the proofs are in a tree form. I use it to have a sketch of a proof. I get this way a better understanding of the proof and I can cut down its size. For instance, inpreima5 was reduced by 50% when I wrote the corresponding proof with pf2."

(5-Mar-2012) I added links to Wikiproofs and its recent changes in the "Wikis" list at the top of this page.

(12-Jan-2012) Thanks to William Hoza who sent me a ZFC T-shirt, and thanks to the ZFC models (courtesy of the Inaccessible Cardinals agency).

FrontBackDetail
ZFC T-shirt front ZFC T-shirt back ZFC T-shirt detail

(24-Nov-2011) In metamath program version 0.07.71, the 'minimize_with' command by default now scans from bottom to top instead of top to bottom, since empirically this often (although not always) results in a shorter proof. A top to bottom scan can be specified with a new qualifier '/reverse'. You can try both methods (starting from the same original proof, of course) and pick the shorter proof.

(15-Oct-2011) From Mel O'Cat:
I just uploaded mmj2.zip containing the 1-Nov-2011 (20111101) release: https://us.metamath.org/ocat/mmj2/mmj2.zip https://us.metamath.org/ocat/mmj2/mmj2.md5
A few last minute tweaks:
1. I now bless double-click starting of mmj2.bat (MacMMJ2.command in Mac OS-X)! See mmj2\QuickStart.html
2. Much improved support of Mac OS-X systems. See mmj2\QuickStart.html
3. I tweaked the Command Line Argument Options report to
a) print every time;
b) print as much as possible even if there are errors in the command line arguments -- and the last line printed corresponds to the argument in error;
c) removed Y/N argument on the command line to enable/disable the report. this simplifies things.
4) Documentation revised, including the PATutorial.
See CHGLOG.TXT for list of all changes. Good luck. And thanks for all of your help!

(15-Sep-2011) MATHBOX USERS: I made a large number of label name changes to set.mm to improve naming consistency. There is a script at the top of the current set.mm that you can use to update your mathbox or older set.mm. Or if you wish, I can do the update on your next mathbox submission - in that case, please include a .zip of the set.mm version you used.

(30-Aug-2011) Scott Fenton shortened the direct-from-axiom proofs of *3.33, *3.45, *4.36, and meredith in the "Shortest known proofs of the propositional calculus theorems from Principia Mathematica" (pmproofs.txt).

(21-Aug-2011) A post on reddit generated 60,000 hits (and a TOS violation notice from my provider...),

(18-Aug-2011) The Metamath Google Group has a discussion of my canonical conjunctions proposal. Any feedback directly to me (Norm Megill) is also welcome.

(4-Jul-2011) John Baker has provided (metamath_kindle.zip) "a modified version of [the] metamath.tex [Metamath] book source that is formatted for the Kindle. If you compile the document the resulting PDF can be loaded into into a Kindle and easily read." (Update: the PDF file is now included also.)

(3-Jul-2011) Nested 'submit' calls are now allowed, in metamath program version 0.07.68. Thus you can create or modify a command file (script) from within a command file then 'submit' it. While 'submit' cannot pass arguments (nor are there plans to add this feature), you can 'substitute' strings in the 'submit' target file before calling it in order to emulate this.

(28-Jun-2011)The metamath program version 0.07.64 adds the '/include_mathboxes' qualifier to 'minimize_with'; by default, 'minimize_with *' will now skip checking user mathboxes. Since mathboxes should be independent from each other, this will help prevent accidental cross-"contamination". Also, '/rewrap' was added to 'write source' to automatically wrap $a and $p comments so as to conform to the current formatting conventions used in set.mm. This means you no longer have to be concerned about line length < 80 etc.

(19-Jun-2011) ATTENTION MATHBOX USERS: The wff variables et, ze, si, and rh are now global. This change was made primarily to resolve some conflicts between mathboxes, but it will also let you avoid having to constantly redeclare these locally in the future. Unfortunately, this change can affect the $f hypothesis order, which can cause proofs referencing theorems that use these variables to fail. All mathbox proofs currently in set.mm have been corrected for this, and you should refresh your local copy for further development of your mathbox. You can correct your proofs that are not in set.mm as follows. Only the proofs that fail under the current set.mm (using version 0.07.62 or later of the metamath program) need to be modified.

To fix a proof that references earlier theorems using et, ze, si, and rh, do the following (using a hypothetical theorem 'abc' as an example): 'prove abc' (ignore error messages), 'delete floating', 'initialize all', 'unify all/interactive', 'improve all', 'save new_proof/compressed'. If your proof uses dummy variables, these must be reassigned manually.

To fix a proof that uses et, ze, si, and rh as local variables, make sure the proof is saved in 'compressed' format. Then delete the local declarations ($v and $f statements) and follow the same steps above to correct the proof.

I apologize for the inconvenience. If you have trouble fixing your proofs, you can contact me for assistance.

Note: Versions of the metamath program before 0.07.62 did not flag an error when global variables were redeclared locally, as it should have according to the spec. This caused these spec violations to go unnoticed in some older set.mm versions. The new error messages are in fact just informational and can be ignored when working with older set.mm versions.

(7-Jun-2011) The metamath program version 0.07.60 fixes a bug with the 'minimize_with' command found by Andrew Salmon.

(12-May-2010) Andrew Salmon shortened many proofs, shown above. For comparison, I have temporarily kept the old version, which is suffixed with OLD, such as oridmOLD for oridm.

(9-Dec-2010) Eric Schmidt has written a Metamath proof verifier in C++, called checkmm.cpp.

(3-Oct-2010) The following changes were made to the tokens in set.mm. The subset and proper subset symbol changes to C_ and C. were made to prevent defeating the parenthesis matching in Emacs. Other changes were made so that all letters a-z and A-Z are now available for variable names. One-letter constants such as _V, _e, and _i are now shown on the web pages with Roman instead of italic font, to disambiguate italic variable names. The new convention is that a prefix of _ indicates Roman font and a prefix of ~ indicates a script (curly) font. Thanks to Stefan Allan and Frédéric Liné for discussions leading to this change.

OldNewDescription
C. _C binomial coefficient
E _E epsilon relation
e _e Euler's constant
I _I identity relation
i _i imaginary unit
V _V universal class
(_ C_ subset
(. C. proper subset
P~ ~P power class
H~ ~H Hilbert space

(25-Sep-2010) The metamath program (version 0.07.54) now implements the current Metamath spec, so footnote 2 on p. 92 of the Metamath book can be ignored.

(24-Sep-2010) The metamath program (version 0.07.53) fixes bug 2106, reported by Michal Burger.

(14-Sep-2010) The metamath program (version 0.07.52) has a revamped LaTeX output with 'show statement xxx /tex', which produces the combined statement, description, and proof similar to the web page generation. Also, 'show proof xxx /lemmon/renumber' now matches the web page step numbers. ('show proof xxx/renumber' still has the indented form conforming to the actual RPN proof, with slightly different numbering.)

(9-Sep-2010) The metamath program (version 0.07.51) was updated with a modification by Stefan Allan that adds hyperlinks the the Ref column of proofs.

(12-Jun-2010) Scott Fenton contributed a D-proof (directly from axioms) of Meredith's single axiom (see the end of pmproofs.txt). A description of Meredith's axiom can be found in theorem meredith.

(11-Jun-2010) A new Metamath mirror was added in Austria, courtesy of Kinder-Enduro.

(28-Feb-2010) Raph Levien's Ghilbert project now has a new Ghilbert site and a Google Group.

(26-Jan-2010) Dmitri Vlasov writes, "I admire the simplicity and power of the metamath language, but still I see its great disadvantage - the proofs in metamath are completely non-manageable by humans without proof assistants. Therefore I decided to develop another language, which would be a higher-level superstructure language towards metamath, and which will support human-readable/writable proofs directly, without proof assistants. I call this language mdl (acronym for 'mathematics development language')." The latest version of Dmitri's translators from metamath to mdl and back can be downloaded from http://mathdevlanguage.sourceforge.net/. Currently only Linux is supported, but Dmitri says is should not be difficult to port it to other platforms that have a g++ compiler.

(11-Sep-2009) The metamath program (version 0.07.48) has been updated to enforce the whitespace requirement of the current spec.

(10-Sep-2009) Matthew Leitch has written an nice article, "How to write mathematics clearly", that briefly mentions Metamath. Overall it makes some excellent points. (I have written to him about a few things I disagree with.)

(28-May-2009) AsteroidMeta is back on-line. Note the URL change.

(12-May-2009) Charles Greathouse wrote a Greasemonkey script to reformat the axiom list on Metamath web site proof pages. This is a beta version; he will appreciate feedback.

(11-May-2009) Stefan Allan modified the metamath program to add the command "show statement xxx /mnemonics", which produces the output file Mnemosyne.txt for use with the Mnemosyne project. The current Metamath program download incorporates this command. Instructions: Create the file mnemosyne.txt with e.g. "show statement ax-* /mnemonics". In the Mnemosyne program, load the file by choosing File->Import then file format "Q and A on separate lines". Notes: (1) Don't try to load all of set.mm, it will crash the program due to a bug in Mnemosyne. (2) On my computer, the arrows in ax-1 don't display. Stefan reports that they do on his computer. (Both are Windows XP.)

(3-May-2009) Steven Baldasty wrote a Metamath syntax highlighting file for the gedit editor. Screenshot.

(1-May-2009) Users on a gaming forum discuss our 2+2=4 proof. Notable comments include "Ew math!" and "Whoever wrote this has absolutely no life."

(12-Mar-2009) Chris Capel has created a Javascript theorem viewer demo that (1) shows substitutions and (2) allows expanding and collapsing proof steps. You are invited to take a look and give him feedback at his Metablog.

(28-Feb-2009) Chris Capel has written a Metamath proof verifier in C#, available at http://pdf23ds.net/bzr/MathEditor/Verifier/Verifier.cs and weighing in at 550 lines. Also, that same URL without the file on it is a Bazaar repository.

(2-Dec-2008) A new section was added to the Deduction Theorem page, called Logic, Metalogic, Metametalogic, and Metametametalogic.

(24-Aug-2008) (From ocat): The 1-Aug-2008 version of mmj2 is ready (mmj2.zip), size = 1,534,041 bytes. This version contains the Theorem Loader enhancement which provides a "sandboxing" capability for user theorems and dynamic update of new theorems to the Metamath database already loaded in memory by mmj2. Also, the new "mmj2 Service" feature enables calling mmj2 as a subroutine, or having mmj2 call your program, and provides access to the mmj2 data structures and objects loaded in memory (i.e. get started writing those Jython programs!) See also mmj2 on AsteroidMeta.

(23-May-2008) Gérard Lang pointed me to Bob Solovay's note on AC and strongly inaccessible cardinals. One of the eventual goals for set.mm is to prove the Axiom of Choice from Grothendieck's axiom, like Mizar does, and this note may be helpful for anyone wanting to attempt that. Separately, I also came across a history of the size reduction of grothprim (viewable in Firefox and some versions of Internet Explorer).

(14-Apr-2008) A "/join" qualifier was added to the "search" command in the metamath program (version 0.07.37). This qualifier will join the $e hypotheses to the $a or $p for searching, so that math tokens in the $e's can be matched as well. For example, "search *com* +v" produces no results, but "search *com* +v /join" yields commutative laws involving vector addition. Thanks to Stefan Allan for suggesting this idea.

(8-Apr-2008) The 8,000th theorem, hlrel, was added to the Metamath Proof Explorer part of the database.

(2-Mar-2008) I added a small section to the end of the Deduction Theorem page.

(17-Feb-2008) ocat has uploaded the "1-Mar-2008" mmj2: mmj2.zip. See the description.

(16-Jan-2008) O'Cat has written mmj2 Proof Assistant Quick Tips.

(30-Dec-2007) "How to build a library of formalized mathematics".

(22-Dec-2007) The Metamath Proof Explorer was included in the top 30 science resources for 2007 by the University at Albany Science Library.

(17-Dec-2007) Metamath's Wikipedia entry says, "This article may require cleanup to meet Wikipedia's quality standards" (see its discussion page). Volunteers are welcome. :) (In the interest of objectivity, I don't edit this entry.)

(20-Nov-2007) Jeff Hoffman created nicod.mm and posted it to the Google Metamath Group.

(19-Nov-2007) Reinder Verlinde suggested adding tooltips to the hyperlinks on the proof pages, which I did for proof step hyperlinks. Discussion.

(5-Nov-2007) A Usenet challenge. :)

(4-Aug-2007) I added a "Request for comments on proposed 'maps to' notation" at the bottom of the AsteroidMeta set.mm discussion page.

(21-Jun-2007) A preprint (PDF file) describing Kurt Maes' axiom of choice with 5 quantifiers, proved in set.mm as ackm.

(20-Jun-2007) The 7,000th theorem, ifpr, was added to the Metamath Proof Explorer part of the database.

(29-Apr-2007) Blog mentions of Metamath: here and here.

(21-Mar-2007) Paul Chapman is working on a new proof browser, which has highlighting that allows you to see the referenced theorem before and after the substitution was made. Here is a screenshot of theorem 0nn0 and a screenshot of theorem 2p2e4.

(15-Mar-2007) A picture of Penny the cat guarding the us.metamath.org server and making the rounds.

(16-Feb-2007) For convenience, the program "drule.c" (pronounced "D-rule", not "drool") mentioned in pmproofs.txt can now be downloaded (drule.c) without having to ask me for it. The same disclaimer applies: even though this program works and has no known bugs, it was not intended for general release. Read the comments at the top of the program for instructions.

(28-Jan-2007) Jason Orendorff set up a new mailing list for Metamath: http://groups.google.com/group/metamath.

(20-Jan-2007) Bob Solovay provided a revised version of his Metamath database for Peano arithmetic, peano.mm.

(2-Jan-2007) Raph Levien has set up a wiki called Barghest for the Ghilbert language and software.

(26-Dec-2006) I posted an explanation of theorem ecoprass on Usenet.

(2-Dec-2006) Berislav Žarnić translated the Metamath Solitaire applet to Croatian.

(26-Nov-2006) Dan Getz has created an RSS feed for new theorems as they appear on this page.

(6-Nov-2006) The first 3 paragraphs in Appendix 2: Note on the Axioms were rewritten to clarify the connection between Tarski's axiom system and Metamath.

(31-Oct-2006) ocat asked for a do-over due to a bug in mmj2 -- if you downloaded the mmj2.zip version dated 10/28/2006, then download the new version dated 10/30.

(29-Oct-2006) ocat has announced that the long-awaited 1-Nov-2006 release of mmj2 is available now.
     The new "Unify+Get Hints" is quite useful, and any proof can be generated as follows. With "?" in the Hyp field and Ref field blank, select "Unify+Get Hints". Select a hint from the list and put it in the Ref field. Edit any $n dummy variables to become the desired wffs. Rinse and repeat for the new proof steps generated, until the proof is done.
     The new tutorial, mmj2PATutorial.bat, explains this in detail. One way to reduce or avoid dummy $n's is to fill in the Hyp field with a comma-separated list of any known hypothesis matches to earlier proof steps, keeping a "?" in the list to indicate that the remaining hypotheses are unknown. Then "Unify+Get Hints" can be applied. The tutorial page \mmj2\data\mmp\PATutorial\Page405.mmp has an example.
     Don't forget that the eimm export/import program lets you go back and forth between the mmj2 and the metamath program proof assistants, without exiting from either one, to exploit the best features of each as required.

(21-Oct-2006) Martin Kiselkov has written a Metamath proof verifier in the Lua scripting language, called verify.lua. While it is not practical as an everyday verifier - he writes that it takes about 40 minutes to verify set.mm on a a Pentium 4 - it could be useful to someone learning Lua or Metamath, and importantly it provides another independent way of verifying the correctness of Metamath proofs. His code looks like it is nicely structured and very readable. He is currently working on a faster version in C++.

(19-Oct-2006) New AsteroidMeta page by Raph, Distinctors_vs_binders.

(13-Oct-2006) I put a simple Metamath browser on my PDA (Palm Tungsten E) so that I don't have to lug around my laptop. Here is a screenshot. It isn't polished, but I'll provide the file + instructions if anyone wants it.

(3-Oct-2006) A blog entry, Principia for Reverse Mathematics.

(28-Sep-2006) A blog entry, Metamath responds.

(26-Sep-2006) A blog entry, Metamath isn't hygienic.

(11-Aug-2006) A blog entry, Metamath and the Peano Induction Axiom.

(26-Jul-2006) A new open problem in predicate calculus was added.

(18-Jun-2006) The 6,000th theorem, mt4d, was added to the Metamath Proof Explorer part of the database.

(9-May-2006) Luca Ciciriello has upgraded the t2mf program, which is a C program used to create the MIDI files on the Metamath Music Page, so that it works on MacOS X. This is a nice accomplishment, since the original program was written before C was standardized by ANSI and will not compile on modern compilers.
      Unfortunately, the original program source states no copyright terms. The main author, Tim Thompson, has kindly agreed to release his code to public domain, but two other authors have also contributed to the code, and so far I have been unable to contact them for copyright clearance. Therefore I cannot offer the MacOS X version for public download on this site until this is resolved. Update 10-May-2006: Another author, M. Czeiszperger, has released his contribution to public domain.
      If you are interested in Luca's modified source code, please contact me directly.

(18-Apr-2006) Incomplete proofs in progress can now be interchanged between the Metamath program's CLI Proof Assistant and mmj2's GUI Proof Assistant, using a new export-import program called eimm. This can be done without exiting either proof assistant, so that the strengths of each approach can be exploited during proof development. See "Use Case 5a" and "Use Case 5b" at mmj2ProofAssistantFeedback.

(28-Mar-2006) Scott Fenton updated his second version of Metamath Solitaire (the one that uses external axioms). He writes: "I've switched to making it a standalone program, as it seems silly to have an applet that can't be run in a web browser. Check the README file for further info." The download is mmsol-0.5.tar.gz.

(27-Mar-2006) Scott Fenton has updated the Metamath Solitaire Java applet to Java 1.5: (1) QSort has been stripped out: its functionality is in the Collections class that Sun ships; (2) all Vectors have been replaced by ArrayLists; (3) generic types have been tossed in wherever they fit: this cuts back drastically on casting; and (4) any warnings Eclipse spouted out have been dealt with. I haven't yet updated it officially, because I don't know if it will work with Microsoft's JVM in older versions of Internet Explorer. The current official version is compiled with Java 1.3, because it won't work with Microsoft's JVM if it is compiled with Java 1.4. (As distasteful as that seems, I will get complaints from users if it doesn't work with Microsoft's JVM.) If anyone can verify that Scott's new version runs on Microsoft's JVM, I would be grateful. Scott's new version is mm.java-1.5.gz; after uncompressing it, rename it to mm.java, use it to replace the existing mm.java file in the Metamath Solitaire download, and recompile according to instructions in the mm.java comments.
      Scott has also created a second version, mmsol-0.2.tar.gz, that reads the axioms from ASCII files, instead of having the axioms hard-coded in the program. This can be very useful if you want to play with custom axioms, and you can also add a collection of starting theorems as "axioms" to work from. However, it must be run from the local directory with appletviewer, since the default Java security model doesn't allow reading files from a browser. It works with the JDK 5 Update 6 Java download.
To compile (from Windows Command Prompt): C:\Program Files\Java\jdk1.5.0_06\bin\javac.exe mm.java
To run (from Windows Command Prompt): C:\Program Files\Java\jdk1.5.0_06\bin\appletviewer.exe mms.html

(21-Jan-2006) Juha Arpiainen proved the independence of axiom ax-11 from the others. This was published as an open problem in my 1995 paper (Remark 9.5 on PDF page 17). See Item 9a on the Workshop Miscellany for his seven-line proof. See also the Asteroid Meta metamathMathQuestions page under the heading "Axiom of variable substitution: ax-11". Congratulations, Juha!

(20-Oct-2005) Juha Arpiainen is working on a proof verifier in Common Lisp called Bourbaki. Its proof language has its roots in Metamath, with the goal of providing a more powerful syntax and definitional soundness checking. See its documentation and related discussion.

(17-Oct-2005) Marnix Klooster has written a Metamath proof verifier in Haskell, called Hmm. Also see his Announcement. The complete program (Hmm.hs, HmmImpl.hs, and HmmVerify.hs) has only 444 lines of code, excluding comments and blank lines. It verifies compressed as well as regular proofs; moreover, it transparently verifies both per-spec compressed proofs and the flawed format he uncovered (see comment below of 16-Oct-05).

(16-Oct-2005) Marnix Klooster noticed that for large proofs, the compressed proof format did not match the spec in the book. His algorithm to correct the problem has been put into the Metamath program (version 0.07.6). The program still verifies older proofs with the incorrect format, but the user will be nagged to update them with 'save proof *'. In set.mm, 285 out of 6376 proofs are affected. (The incorrect format did not affect proof correctness or verification, since the compression and decompression algorithms matched each other.)

(13-Sep-2005) Scott Fenton found an interesting axiom, ax46, which could be used to replace both ax-4 and ax-6.

(29-Jul-2005) Metamath was selected as site of the week by American Scientist Online.

(8-Jul-2005) Roy Longton has contributed 53 new theorems to the Quantum Logic Explorer. You can see them in the Theorem List starting at lem3.3.3lem1. He writes, "If you want, you can post an open challenge to see if anyone can find shorter proofs of the theorems I submitted."

(10-May-2005) A Usenet post I posted about the infinite prime proof; another one about indexed unions.

(3-May-2005) The theorem divexpt is the 5,000th theorem added to the Metamath Proof Explorer database.

(12-Apr-2005) Raph Levien solved the open problem in item 16 on the Workshop Miscellany page and as a corollary proved that axiom ax-9 is independent from the other axioms of predicate calculus and equality. This is the first such independence proof so far; a goal is to prove all of them independent (or to derive any redundant ones from the others).

(8-Mar-2005) I added a paragraph above our complex number axioms table, summarizing the construction and indicating where Dedekind cuts are defined. Thanks to Andrew Buhr for comments on this.

(16-Feb-2005) The Metamath Music Page is mentioned as a reference or resource for a university course called Math, Mind, and Music. .

(28-Jan-2005) Steven Cullinane parodied the Metamath Music Page in his blog.

(18-Jan-2005) Waldek Hebisch upgraded the Metamath program to run on the AMD64 64-bit processor.

(17-Jan-2005) A symbol list summary was added to the beginning of the Hilbert Space Explorer Home Page. Thanks to Mladen Pavicic for suggesting this.

(6-Jan-2005) Someone assembled an amazon.com list of some of the books in the Metamath Proof Explorer Bibliography.

(4-Jan-2005) The definition of ordinal exponentiation was decided on after this Usenet discussion.

(19-Dec-2004) A bit of trivia: my Erdös number is 2, as you can see from this list.

(20-Oct-2004) I started this Usenet discussion about the "reals are uncountable" proof (127 comments; last one on Nov. 12).

(12-Oct-2004) gch-kn shows the equivalence of the Generalized Continuum Hypothesis and Prof. Nambiar's Axiom of Combinatorial Sets. This proof answers his Open Problem 2 (PDF file).

(5-Aug-2004) I gave a talk on "Hilbert Lattice Equations" at the Argonne workshop.

(25-Jul-2004) The theorem nthruz is the 4,000th theorem added to the Metamath Proof Explorer database.

(27-May-2004) Josiah Burroughs contributed the proofs u1lemn1b, u1lem3var1, oi3oa3lem1, and oi3oa3 to the Quantum Logic Explorer database ql.mm.

(23-May-2004) Some minor typos found by Josh Purinton were corrected in the Metamath book. In addition, Josh simplified the definition of the closure of a pre-statement of a formal system in Appendix C.

(5-May-2004) Gregory Bush has found shorter proofs for 67 of the 193 propositional calculus theorems listed in Principia Mathematica, thus establishing 67 new records. (This was challenge #4 on the open problems page.)


  Copyright terms: Public domain W3C HTML validation [external]