<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: I'm studying math.</title>
    <description>The latest articles on DEV Community by I'm studying math. (@imstudyingmathnow).</description>
    <link>https://dev.to/imstudyingmathnow</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3833393%2Fe2b89fbf-5b4b-4d69-8684-45412dcfbee9.png</url>
      <title>DEV Community: I'm studying math.</title>
      <link>https://dev.to/imstudyingmathnow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/imstudyingmathnow"/>
    <language>en</language>
    <item>
      <title>Galois Correspondence In Lean</title>
      <dc:creator>I'm studying math.</dc:creator>
      <pubDate>Sat, 21 Mar 2026 11:35:10 +0000</pubDate>
      <link>https://dev.to/imstudyingmathnow/galois-correspondence-in-lean-47li</link>
      <guid>https://dev.to/imstudyingmathnow/galois-correspondence-in-lean-47li</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This article was originally published on "&lt;a href="https://imstudyingmath.com" rel="noopener noreferrer"&gt;I'm studying math.&lt;/a&gt;".&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In &lt;code&gt;mathlib&lt;/code&gt;, this is defined as &lt;code&gt;intermediateFieldEquivSubgroup&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;intermediateFieldEquivSubgroup&lt;/span&gt; [&lt;span class="n"&gt;FiniteDimensional&lt;/span&gt; &lt;span class="n"&gt;F&lt;/span&gt; &lt;span class="n"&gt;E&lt;/span&gt;] [&lt;span class="n"&gt;IsGalois&lt;/span&gt; &lt;span class="n"&gt;F&lt;/span&gt; &lt;span class="n"&gt;E&lt;/span&gt;] :
    &lt;span class="n"&gt;IntermediateField&lt;/span&gt; &lt;span class="n"&gt;F&lt;/span&gt; &lt;span class="n"&gt;E&lt;/span&gt; &lt;span class="err"&gt;≃&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt; (&lt;span class="n"&gt;Subgroup&lt;/span&gt; &lt;span class="n"&gt;Gal&lt;/span&gt;(&lt;span class="n"&gt;E&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;F&lt;/span&gt;))&lt;span class="err"&gt;ᵒᵈ&lt;/span&gt; &lt;span class="n"&gt;where&lt;/span&gt;
  &lt;span class="o"&gt;...&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Hypotheses
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;intermediateFieldEquivSubgroup&lt;/span&gt; [&lt;span class="n"&gt;FiniteDimensional&lt;/span&gt; &lt;span class="n"&gt;F&lt;/span&gt; &lt;span class="n"&gt;E&lt;/span&gt;] [&lt;span class="n"&gt;IsGalois&lt;/span&gt; &lt;span class="n"&gt;F&lt;/span&gt; &lt;span class="n"&gt;E&lt;/span&gt;] :
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;FiniteDimensional&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;abbrev&lt;/span&gt; &lt;span class="n"&gt;FiniteDimensional&lt;/span&gt; (&lt;span class="n"&gt;K&lt;/span&gt; &lt;span class="n"&gt;V&lt;/span&gt; : &lt;span class="kt"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;) [&lt;span class="n"&gt;DivisionRing&lt;/span&gt; &lt;span class="n"&gt;K&lt;/span&gt;] [&lt;span class="n"&gt;AddCommGroup&lt;/span&gt; &lt;span class="n"&gt;V&lt;/span&gt;] [&lt;span class="n"&gt;Module&lt;/span&gt; &lt;span class="n"&gt;K&lt;/span&gt; &lt;span class="n"&gt;V&lt;/span&gt;] :=
  &lt;span class="n"&gt;Module&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Finite&lt;/span&gt; &lt;span class="n"&gt;K&lt;/span&gt; &lt;span class="n"&gt;V&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;code&gt;FiniteDimensional&lt;/code&gt; &amp;gt; &lt;code&gt;Module&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;Module&lt;/code&gt; refers to a module over a ring.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;class&lt;/span&gt; &lt;span class="n"&gt;Module&lt;/span&gt; (&lt;span class="n"&gt;R&lt;/span&gt; : &lt;span class="kt"&gt;Type&lt;/span&gt; &lt;span class="n"&gt;u&lt;/span&gt;) (&lt;span class="n"&gt;M&lt;/span&gt; : &lt;span class="kt"&gt;Type&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt;) [&lt;span class="n"&gt;Semiring&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt;] [&lt;span class="n"&gt;AddCommMonoid&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt;] &lt;span class="k"&gt;extends&lt;/span&gt;
  &lt;span class="n"&gt;DistribMulAction&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt; &lt;span class="n"&gt;where&lt;/span&gt;
  &lt;span class="k"&gt;protected&lt;/span&gt; &lt;span class="n"&gt;add_smul&lt;/span&gt; : &lt;span class="o"&gt;∀&lt;/span&gt; (&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; : &lt;span class="n"&gt;R&lt;/span&gt;) (&lt;span class="n"&gt;x&lt;/span&gt; : &lt;span class="n"&gt;M&lt;/span&gt;), (&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;) &lt;span class="err"&gt;•&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="err"&gt;•&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="err"&gt;•&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;
  &lt;span class="k"&gt;protected&lt;/span&gt; &lt;span class="n"&gt;zero_smul&lt;/span&gt; : &lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; : &lt;span class="n"&gt;M&lt;/span&gt;, (&lt;span class="mi"&gt;0&lt;/span&gt; : &lt;span class="n"&gt;R&lt;/span&gt;) &lt;span class="err"&gt;•&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;code&gt;FiniteDimensional&lt;/code&gt; &amp;gt; &lt;code&gt;Module.Finite&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;Module.Finite&lt;/code&gt; refers to a finitely generated module.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;protected&lt;/span&gt; &lt;span class="n"&gt;class&lt;/span&gt; &lt;span class="n"&gt;Module&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Finite&lt;/span&gt; [&lt;span class="n"&gt;Semiring&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt;] [&lt;span class="n"&gt;AddCommMonoid&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt;] [&lt;span class="n"&gt;Module&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt;] : &lt;span class="kt"&gt;Prop&lt;/span&gt; &lt;span class="n"&gt;where&lt;/span&gt;
  &lt;span class="n"&gt;of_fg_top&lt;/span&gt; ::
    &lt;span class="n"&gt;fg_top&lt;/span&gt; : (&lt;span class="err"&gt;⊤&lt;/span&gt; : &lt;span class="n"&gt;Submodule&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt;)&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FG&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  Note regarding &lt;code&gt;::&lt;/code&gt;
&lt;/h5&gt;

&lt;p&gt;If &lt;code&gt;::&lt;/code&gt; is not used:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;protected&lt;/span&gt; &lt;span class="n"&gt;class&lt;/span&gt; &lt;span class="n"&gt;Module&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Finite&lt;/span&gt; [&lt;span class="n"&gt;Semiring&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt;] [&lt;span class="n"&gt;AddCommMonoid&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt;] [&lt;span class="n"&gt;Module&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt;] : &lt;span class="kt"&gt;Prop&lt;/span&gt; &lt;span class="n"&gt;where&lt;/span&gt;
  &lt;span class="n"&gt;fg_top&lt;/span&gt; : (&lt;span class="err"&gt;⊤&lt;/span&gt; : &lt;span class="n"&gt;Submodule&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt;)&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FG&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this case, an instance is defined as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;let&lt;/span&gt; &lt;span class="n"&gt;inst&lt;/span&gt; := &lt;span class="n"&gt;Module&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Finite&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mk&lt;/span&gt; &lt;span class="n"&gt;H&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On the other hand, when &lt;code&gt;::&lt;/code&gt; is used:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;of_fg_top&lt;/span&gt; ::
  &lt;span class="n"&gt;fg_top&lt;/span&gt; : &lt;span class="o"&gt;...&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The instance is defined like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;let&lt;/span&gt; &lt;span class="n"&gt;inst&lt;/span&gt; := &lt;span class="n"&gt;Module&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Finite&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;of_fg_top&lt;/span&gt; &lt;span class="n"&gt;H&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In short, it seems &lt;code&gt;::&lt;/code&gt; is used to give an alias to &lt;code&gt;mk&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;IsGalois&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This represents a Galois extension.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Statement
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;    &lt;span class="n"&gt;IntermediateField&lt;/span&gt; &lt;span class="n"&gt;F&lt;/span&gt; &lt;span class="n"&gt;E&lt;/span&gt; &lt;span class="err"&gt;≃&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt; (&lt;span class="n"&gt;Subgroup&lt;/span&gt; &lt;span class="n"&gt;Gal&lt;/span&gt;(&lt;span class="n"&gt;E&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;F&lt;/span&gt;))&lt;span class="err"&gt;ᵒᵈ&lt;/span&gt; &lt;span class="n"&gt;where&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;IntermediateField&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Refers to an intermediate field.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;structure&lt;/span&gt; &lt;span class="n"&gt;IntermediateField&lt;/span&gt; &lt;span class="k"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Subalgebra&lt;/span&gt; &lt;span class="n"&gt;K&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt; &lt;span class="n"&gt;where&lt;/span&gt;
  &lt;span class="n"&gt;inv_mem&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; : &lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="err"&gt;∈&lt;/span&gt; &lt;span class="n"&gt;carrier&lt;/span&gt;, &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;⁻¹&lt;/span&gt; &lt;span class="err"&gt;∈&lt;/span&gt; &lt;span class="n"&gt;carrier&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;code&gt;IntermediateField&lt;/code&gt; &amp;gt; &lt;code&gt;Subalgebra&lt;/code&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;structure&lt;/span&gt; &lt;span class="n"&gt;Subalgebra&lt;/span&gt; (&lt;span class="n"&gt;R&lt;/span&gt; : &lt;span class="kt"&gt;Type&lt;/span&gt; &lt;span class="n"&gt;u&lt;/span&gt;) (&lt;span class="n"&gt;A&lt;/span&gt; : &lt;span class="kt"&gt;Type&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt;) [&lt;span class="n"&gt;CommSemiring&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt;] [&lt;span class="n"&gt;Semiring&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;] [&lt;span class="n"&gt;Algebra&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;] : &lt;span class="kt"&gt;Type&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt;
    &lt;span class="k"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Subsemiring&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt; &lt;span class="n"&gt;where&lt;/span&gt;
  &lt;span class="n"&gt;algebraMap_mem&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; : &lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;, &lt;span class="n"&gt;algebraMap&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="err"&gt;∈&lt;/span&gt; &lt;span class="n"&gt;carrier&lt;/span&gt;
  &lt;span class="n"&gt;zero_mem&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; := (&lt;span class="n"&gt;algebraMap&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;)&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;map_zero&lt;/span&gt; &lt;span class="o"&gt;▸&lt;/span&gt; &lt;span class="n"&gt;algebraMap_mem&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
  &lt;span class="n"&gt;one_mem&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; := (&lt;span class="n"&gt;algebraMap&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;)&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;map_one&lt;/span&gt; &lt;span class="o"&gt;▸&lt;/span&gt; &lt;span class="n"&gt;algebraMap_mem&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;≃o&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Refers to an order isomorphism.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;A ≃o B&lt;/code&gt; represents &lt;code&gt;OrderIso A B&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;abbrev&lt;/span&gt; &lt;span class="n"&gt;OrderIso&lt;/span&gt; (α β : &lt;span class="kt"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;) [&lt;span class="n"&gt;LE&lt;/span&gt; α] [&lt;span class="n"&gt;LE&lt;/span&gt; β] :=
  &lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="n"&gt;RelIso&lt;/span&gt; α β (&lt;span class="err"&gt;·&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="err"&gt;·&lt;/span&gt;) (&lt;span class="err"&gt;·&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="err"&gt;·&lt;/span&gt;)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;structure&lt;/span&gt; &lt;span class="n"&gt;RelIso&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;α β : &lt;span class="kt"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt; (&lt;span class="n"&gt;r&lt;/span&gt; : α &lt;span class="o"&gt;→&lt;/span&gt; α &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="kt"&gt;Prop&lt;/span&gt;) (&lt;span class="n"&gt;s&lt;/span&gt; : β &lt;span class="o"&gt;→&lt;/span&gt; β &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="kt"&gt;Prop&lt;/span&gt;) &lt;span class="k"&gt;extends&lt;/span&gt; α &lt;span class="err"&gt;≃&lt;/span&gt; β &lt;span class="n"&gt;where&lt;/span&gt;
  &lt;span class="n"&gt;map_rel_iff&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt; : &lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;, &lt;span class="n"&gt;s&lt;/span&gt; (&lt;span class="n"&gt;toEquiv&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;) (&lt;span class="n"&gt;toEquiv&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;) &lt;span class="o"&gt;↔&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;ᵒᵈ&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Refers to the reverse order (Order Dual).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;αᵒᵈ&lt;/code&gt; represents &lt;code&gt;OrderDual α&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;OrderDual&lt;/span&gt; (α : &lt;span class="kt"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;) : &lt;span class="kt"&gt;Type&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; :=
  α
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;OrderDual&lt;/code&gt; reverses the order.&lt;/p&gt;

&lt;p&gt;Because of the following instance definitions, the order becomes inverted:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;instance&lt;/span&gt; (α : &lt;span class="kt"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;) [&lt;span class="n"&gt;LE&lt;/span&gt; α] : &lt;span class="n"&gt;LE&lt;/span&gt; α&lt;span class="err"&gt;ᵒᵈ&lt;/span&gt; :=
  &lt;span class="o"&gt;⟨&lt;/span&gt;&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; : α &lt;span class="err"&gt;↦&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;⟩&lt;/span&gt;

&lt;span class="k"&gt;instance&lt;/span&gt; (α : &lt;span class="kt"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;) [&lt;span class="n"&gt;LT&lt;/span&gt; α] : &lt;span class="n"&gt;LT&lt;/span&gt; α&lt;span class="err"&gt;ᵒᵈ&lt;/span&gt; :=
  &lt;span class="o"&gt;⟨&lt;/span&gt;&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; : α &lt;span class="err"&gt;↦&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;⟩&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Summary of the Statement
&lt;/h3&gt;

&lt;p&gt;In conclusion:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Intermediate Fields and&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The reverse order of Subgroups(&lt;code&gt;Subgroup&lt;/code&gt;) of the Galois Group (&lt;code&gt;Gal(E/F)&lt;/code&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;are order-isomorphic (they correspond to each other).&lt;/p&gt;

</description>
      <category>lean</category>
      <category>lean4</category>
      <category>math</category>
      <category>mathematics</category>
    </item>
  </channel>
</rss>
