aboutsummaryrefslogtreecommitdiff
path: root/docs/htmldoc/mathcomp.field.countalg.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/htmldoc/mathcomp.field.countalg.html')
-rw-r--r--docs/htmldoc/mathcomp.field.countalg.html964
1 files changed, 0 insertions, 964 deletions
diff --git a/docs/htmldoc/mathcomp.field.countalg.html b/docs/htmldoc/mathcomp.field.countalg.html
deleted file mode 100644
index 942d4a1..0000000
--- a/docs/htmldoc/mathcomp.field.countalg.html
+++ /dev/null
@@ -1,964 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<link href="coqdoc.css" rel="stylesheet" type="text/css" />
-<title>mathcomp.field.countalg</title>
-</head>
-
-<body>
-
-<div id="page">
-
-<div id="header">
-</div>
-
-<div id="main">
-
-<h1 class="libtitle">Library mathcomp.field.countalg</h1>
-
-<div class="code">
-<span class="comment">(*&nbsp;(c)&nbsp;Copyright&nbsp;2006-2016&nbsp;Microsoft&nbsp;Corporation&nbsp;and&nbsp;Inria.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>
-&nbsp;Distributed&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;CeCILL-B.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*)</span><br/>
-<span class="id" title="keyword">Require</span> <span class="id" title="keyword">Import</span> <a class="idref" href="mathcomp.ssreflect.ssreflect.html#"><span class="id" title="library">mathcomp.ssreflect.ssreflect</span></a>.<br/>
-
-<br/>
-</div>
-
-<div class="doc">
- This file clones part of ssralg hierachy for countable types; it does not
- cover the left module / algebra interfaces, providing only
- countZmodType == countable zmodType interface.
- countRingType == countable ringType interface.
- countComRingType == countable comRingType interface.
- countUnitRingType == countable unitRingType interface.
- countComUnitRingType == countable comUnitRingType interface.
- countIdomainType == countable idomainType interface.
- countFieldType == countable fieldType interface.
- countDecFieldType == countable decFieldType interface.
- countClosedFieldType == countable closedFieldType interface.
- The interface cloning syntax is extended to these structures
- [countZmodType of M] == countZmodType structure for an M that has both
- zmodType and countType structures.
- ... etc
- This file provides constructions for both simple extension and algebraic
- closure of countable fields.
-</div>
-<div class="code">
-
-<br/>
-<span class="id" title="keyword">Set Implicit Arguments</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Local Open</span> <span class="id" title="keyword">Scope</span> <span class="id" title="var">ring_scope</span>.<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">GRing.Theory</span> <span class="id" title="var">CodeSeq</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing"><span class="id" title="module">CountRing</span></a>.<br/>
-
-<br/>
-
-<br/>
-<span class="id" title="keyword">Section</span> <a name="CountRing.Generic"><span class="id" title="section">Generic</span></a>.<br/>
-
-<br/>
-</div>
-
-<div class="doc">
- Implicits
-</div>
-<div class="code">
-<span class="id" title="keyword">Variables</span> (<a name="CountRing.Generic.type"><span class="id" title="variable">type</span></a> <a name="CountRing.Generic.base_type"><span class="id" title="variable">base_type</span></a> : <span class="id" title="keyword">Type</span>) (<a name="CountRing.Generic.class_of"><span class="id" title="variable">class_of</span></a> <a name="CountRing.Generic.base_of"><span class="id" title="variable">base_of</span></a> : <span class="id" title="keyword">Type</span> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#d43e996736952df71ebeeae74d10a287"><span class="id" title="notation">→</span></a> <span class="id" title="keyword">Type</span>).<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.Generic.base_sort"><span class="id" title="variable">base_sort</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.Generic.base_type"><span class="id" title="variable">base_type</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#d43e996736952df71ebeeae74d10a287"><span class="id" title="notation">→</span></a> <span class="id" title="keyword">Type</span>.<br/>
-
-<br/>
-</div>
-
-<div class="doc">
- Explicits
-</div>
-<div class="code">
-<span class="id" title="keyword">Variable</span> <a name="CountRing.Generic.Pack"><span class="id" title="variable">Pack</span></a> : <span class="id" title="keyword">∀</span> <span class="id" title="var">T</span>, <a class="idref" href="mathcomp.field.countalg.html#CountRing.Generic.class_of"><span class="id" title="variable">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#T"><span class="id" title="variable">T</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#d43e996736952df71ebeeae74d10a287"><span class="id" title="notation">→</span></a> <span class="id" title="keyword">Type</span> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#d43e996736952df71ebeeae74d10a287"><span class="id" title="notation">→</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Generic.type"><span class="id" title="variable">type</span></a>.<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.Generic.Class"><span class="id" title="variable">Class</span></a> : <span class="id" title="keyword">∀</span> <span class="id" title="var">T</span>, <a class="idref" href="mathcomp.field.countalg.html#CountRing.Generic.base_of"><span class="id" title="variable">base_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#T"><span class="id" title="variable">T</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#d43e996736952df71ebeeae74d10a287"><span class="id" title="notation">→</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#T"><span class="id" title="variable">T</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#d43e996736952df71ebeeae74d10a287"><span class="id" title="notation">→</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Generic.class_of"><span class="id" title="variable">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#T"><span class="id" title="variable">T</span></a>.<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.Generic.base_class"><span class="id" title="variable">base_class</span></a> : <span class="id" title="keyword">∀</span> <span class="id" title="var">bT</span>, <a class="idref" href="mathcomp.field.countalg.html#CountRing.Generic.base_of"><span class="id" title="variable">base_of</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.Generic.base_sort"><span class="id" title="variable">base_sort</span></a> <a class="idref" href="mathcomp.field.countalg.html#bT"><span class="id" title="variable">bT</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <span class="id" title="var">T</span> :=<br/>
-&nbsp;&nbsp;<span class="id" title="keyword">fun</span> <span class="id" title="var">bT</span> <span class="id" title="var">b</span> &amp; <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.ssr.ssrfun.html#phant_id"><span class="id" title="definition">phant_id</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.Generic.base_class"><span class="id" title="variable">base_class</span></a> <a class="idref" href="mathcomp.field.countalg.html#bT"><span class="id" title="variable">bT</span></a>) <a class="idref" href="mathcomp.field.countalg.html#b"><span class="id" title="variable">b</span></a> ⇒<br/>
-&nbsp;&nbsp;<span class="id" title="keyword">fun</span> <span class="id" title="var">fT</span> <span class="id" title="var">c</span> <span class="id" title="var">m</span> &amp; <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.ssr.ssrfun.html#phant_id"><span class="id" title="definition">phant_id</span></a> (<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.class"><span class="id" title="definition">Countable.class</span></a> <a class="idref" href="mathcomp.field.countalg.html#fT"><span class="id" title="variable">fT</span></a>) (<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Class"><span class="id" title="constructor">Countable.Class</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a> <a class="idref" href="mathcomp.field.countalg.html#m"><span class="id" title="variable">m</span></a>) ⇒<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#CountRing.Generic.Pack"><span class="id" title="variable">Pack</span></a> (@<a class="idref" href="mathcomp.field.countalg.html#CountRing.Generic.Class"><span class="id" title="variable">Class</span></a> <a class="idref" href="mathcomp.field.countalg.html#T"><span class="id" title="variable">T</span></a> <a class="idref" href="mathcomp.field.countalg.html#b"><span class="id" title="variable">b</span></a> <a class="idref" href="mathcomp.field.countalg.html#m"><span class="id" title="variable">m</span></a>) <a class="idref" href="mathcomp.field.countalg.html#T"><span class="id" title="variable">T</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Generic"><span class="id" title="section">Generic</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">GRing.Theory</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.Zmodule"><span class="id" title="module">Zmodule</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Section</span> <a name="CountRing.Zmodule.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Record</span> <a name="CountRing.Zmodule.class_of"><span class="id" title="record">class_of</span></a> <span class="id" title="var">M</span> :=<br/>
-&nbsp;&nbsp;<a name="CountRing.Zmodule.Class"><span class="id" title="constructor">Class</span></a> { <a name="CountRing.Zmodule.base"><span class="id" title="projection">base</span></a> : <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Zmodule.class_of"><span class="id" title="record">GRing.Zmodule.class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#M"><span class="id" title="variable">M</span></a>; <a name="CountRing.Zmodule.mixin"><span class="id" title="projection">mixin</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#M"><span class="id" title="variable">M</span></a> }.<br/>
-
-<br/>
-<span class="id" title="keyword">Structure</span> <a name="CountRing.Zmodule.type"><span class="id" title="record">type</span></a> := <a name="CountRing.Zmodule.Pack"><span class="id" title="constructor">Pack</span></a> {<a name="CountRing.Zmodule.sort"><span class="id" title="projection">sort</span></a>; <span class="id" title="var">_</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#sort"><span class="id" title="method">sort</span></a>; <span class="id" title="var">_</span> : <span class="id" title="keyword">Type</span>}.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Zmodule.pack"><span class="id" title="definition">pack</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Class"><span class="id" title="constructor">Class</span></a> <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Zmodule.class"><span class="id" title="definition">GRing.Zmodule.class</span></a>.<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.Zmodule.ClassDef.cT"><span class="id" title="variable">cT</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Zmodule.class"><span class="id" title="definition">class</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">_</span> <span class="id" title="var">c</span> <span class="id" title="var">_</span> <span class="id" title="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="keyword">return</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#cT'"><span class="id" title="variable">cT'</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">c</span>.<br/>
-<span class="id" title="keyword">Let</span> <a name="CountRing.Zmodule.ClassDef.xT"><span class="id" title="variable">xT</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">T</span> <span class="id" title="var">_</span> <span class="id" title="var">_</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">T</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.Zmodule.xclass"><span class="id" title="abbreviation">xclass</span></a> := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.ssr.ssreflect.html#4509b22bf26e3d6d771897e22bd8bc8f"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.xT"><span class="id" title="variable">xT</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Zmodule.eqType"><span class="id" title="definition">eqType</span></a> := @<a class="idref" href="mathcomp.ssreflect.eqtype.html#Equality.Pack"><span class="id" title="constructor">Equality.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Zmodule.choiceType"><span class="id" title="definition">choiceType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Choice.Pack"><span class="id" title="constructor">Choice.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Zmodule.countType"><span class="id" title="definition">countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Zmodule.zmodType"><span class="id" title="definition">zmodType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Zmodule.Pack"><span class="id" title="constructor">GRing.Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Zmodule.join_countType"><span class="id" title="definition">join_countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.zmodType"><span class="id" title="definition">zmodType</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.Zmodule.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.base"><span class="id" title="projection">GRing.Zmodule.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.mixin"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.mixin"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.mixin"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.mixin"><span class="id" title="projection">mixin_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.sort"><span class="id" title="projection">Sortclass</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.eqType"><span class="id" title="definition">Equality.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">eqType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.choiceType"><span class="id" title="definition">Choice.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">choiceType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.countType"><span class="id" title="definition">Countable.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.zmodType"><span class="id" title="definition">GRing.Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">zmodType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countType</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.Zmodule.Exports.countZmodType"><span class="id" title="abbreviation">countZmodType</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">&quot;</span></a>[ 'countZmodType' 'of' T ]" := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.pack"><span class="id" title="definition">pack</span></a> <span class="id" title="var">T</span>)<br/>
-&nbsp;&nbsp;(<span class="id" title="tactic">at</span> <span class="id" title="keyword">level</span> 0, <span class="id" title="var">format</span> "[ 'countZmodType' 'of' T ]") : <span class="id" title="var">form_scope</span>.<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule"><span class="id" title="module">Zmodule</span></a>.<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">Zmodule.Exports</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.Ring"><span class="id" title="module">Ring</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Section</span> <a name="CountRing.Ring.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Record</span> <a name="CountRing.Ring.class_of"><span class="id" title="record">class_of</span></a> <span class="id" title="var">R</span> := <a name="CountRing.Ring.Class"><span class="id" title="constructor">Class</span></a> { <a name="CountRing.Ring.base"><span class="id" title="projection">base</span></a> : <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Ring.class_of"><span class="id" title="record">GRing.Ring.class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>; <a name="CountRing.Ring.mixin"><span class="id" title="projection">mixin</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a> }.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Ring.base2"><span class="id" title="definition">base2</span></a> <span class="id" title="var">R</span> (<span class="id" title="var">c</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Class"><span class="id" title="constructor">Zmodule.Class</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Structure</span> <a name="CountRing.Ring.type"><span class="id" title="record">type</span></a> := <a name="CountRing.Ring.Pack"><span class="id" title="constructor">Pack</span></a> {<a name="CountRing.Ring.sort"><span class="id" title="projection">sort</span></a>; <span class="id" title="var">_</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#sort"><span class="id" title="method">sort</span></a>; <span class="id" title="var">_</span> : <span class="id" title="keyword">Type</span>}.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Ring.pack"><span class="id" title="definition">pack</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Class"><span class="id" title="constructor">Class</span></a> <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Ring.class"><span class="id" title="definition">GRing.Ring.class</span></a>.<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Ring.class"><span class="id" title="definition">class</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">_</span> <span class="id" title="var">c</span> <span class="id" title="var">_</span> <span class="id" title="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="keyword">return</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#cT'"><span class="id" title="variable">cT'</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">c</span>.<br/>
-<span class="id" title="keyword">Let</span> <a name="CountRing.Ring.ClassDef.xT"><span class="id" title="variable">xT</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">T</span> <span class="id" title="var">_</span> <span class="id" title="var">_</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">T</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</span></a> := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.ssr.ssreflect.html#4509b22bf26e3d6d771897e22bd8bc8f"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.xT"><span class="id" title="variable">xT</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Ring.eqType"><span class="id" title="definition">eqType</span></a> := @<a class="idref" href="mathcomp.ssreflect.eqtype.html#Equality.Pack"><span class="id" title="constructor">Equality.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Ring.choiceType"><span class="id" title="definition">choiceType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Choice.Pack"><span class="id" title="constructor">Choice.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Ring.countType"><span class="id" title="definition">countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Ring.zmodType"><span class="id" title="definition">zmodType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Zmodule.Pack"><span class="id" title="constructor">GRing.Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Ring.countZmodType"><span class="id" title="definition">countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Ring.ringType"><span class="id" title="definition">ringType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Ring.Pack"><span class="id" title="constructor">GRing.Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Ring.join_countType"><span class="id" title="definition">join_countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">ringType</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Ring.join_countZmodType"><span class="id" title="definition">join_countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <span class="id" title="keyword">Import</span> <a name="CountRing.Ring.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.base"><span class="id" title="projection">GRing.Ring.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.base2"><span class="id" title="definition">Zmodule.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.sort"><span class="id" title="projection">Sortclass</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.eqType"><span class="id" title="definition">Equality.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">eqType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.choiceType"><span class="id" title="definition">Choice.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">choiceType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.countType"><span class="id" title="definition">Countable.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.zmodType"><span class="id" title="definition">GRing.Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">zmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.countZmodType"><span class="id" title="definition">Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countZmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">GRing.Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">ringType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countZmodType</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.Ring.Exports.countRingType"><span class="id" title="abbreviation">countRingType</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">&quot;</span></a>[ 'countRingType' 'of' T ]" := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.pack"><span class="id" title="definition">pack</span></a> <span class="id" title="var">T</span>)<br/>
-&nbsp;&nbsp;(<span class="id" title="tactic">at</span> <span class="id" title="keyword">level</span> 0, <span class="id" title="var">format</span> "[ 'countRingType' 'of' T ]") : <span class="id" title="var">form_scope</span>.<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring"><span class="id" title="module">Ring</span></a>.<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">Ring.Exports</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.ComRing"><span class="id" title="module">ComRing</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Section</span> <a name="CountRing.ComRing.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Record</span> <a name="CountRing.ComRing.class_of"><span class="id" title="record">class_of</span></a> <span class="id" title="var">R</span> :=<br/>
-&nbsp;&nbsp;<a name="CountRing.ComRing.Class"><span class="id" title="constructor">Class</span></a> { <a name="CountRing.ComRing.base"><span class="id" title="projection">base</span></a> : <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComRing.class_of"><span class="id" title="record">GRing.ComRing.class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>; <a name="CountRing.ComRing.mixin"><span class="id" title="projection">mixin</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a> }.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.base2"><span class="id" title="definition">base2</span></a> <span class="id" title="var">R</span> (<span class="id" title="var">c</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Class"><span class="id" title="constructor">Ring.Class</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Structure</span> <a name="CountRing.ComRing.type"><span class="id" title="record">type</span></a> := <a name="CountRing.ComRing.Pack"><span class="id" title="constructor">Pack</span></a> {<a name="CountRing.ComRing.sort"><span class="id" title="projection">sort</span></a>; <span class="id" title="var">_</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#sort"><span class="id" title="method">sort</span></a>; <span class="id" title="var">_</span> : <span class="id" title="keyword">Type</span>}.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.pack"><span class="id" title="definition">pack</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Class"><span class="id" title="constructor">Class</span></a> <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComRing.class"><span class="id" title="definition">GRing.ComRing.class</span></a>.<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.class"><span class="id" title="definition">class</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">_</span> <span class="id" title="var">c</span> <span class="id" title="var">_</span> <span class="id" title="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="keyword">return</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#cT'"><span class="id" title="variable">cT'</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">c</span>.<br/>
-<span class="id" title="keyword">Let</span> <a name="CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">T</span> <span class="id" title="var">_</span> <span class="id" title="var">_</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">T</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a> := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.ssr.ssreflect.html#4509b22bf26e3d6d771897e22bd8bc8f"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.eqType"><span class="id" title="definition">eqType</span></a> := @<a class="idref" href="mathcomp.ssreflect.eqtype.html#Equality.Pack"><span class="id" title="constructor">Equality.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.choiceType"><span class="id" title="definition">choiceType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Choice.Pack"><span class="id" title="constructor">Choice.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.countType"><span class="id" title="definition">countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.zmodType"><span class="id" title="definition">zmodType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Zmodule.Pack"><span class="id" title="constructor">GRing.Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.countZmodType"><span class="id" title="definition">countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.ringType"><span class="id" title="definition">ringType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Ring.Pack"><span class="id" title="constructor">GRing.Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.countRingType"><span class="id" title="definition">countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.comRingType"><span class="id" title="definition">comRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComRing.Pack"><span class="id" title="constructor">GRing.ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.join_countType"><span class="id" title="definition">join_countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">comRingType</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.join_countZmodType"><span class="id" title="definition">join_countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComRing.join_countRingType"><span class="id" title="definition">join_countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.ComRing.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.base"><span class="id" title="projection">GRing.ComRing.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.base2"><span class="id" title="definition">Ring.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.sort"><span class="id" title="projection">Sortclass</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.eqType"><span class="id" title="definition">Equality.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">eqType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.choiceType"><span class="id" title="definition">Choice.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">choiceType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countType"><span class="id" title="definition">Countable.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.zmodType"><span class="id" title="definition">GRing.Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">zmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countZmodType"><span class="id" title="definition">Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countZmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.ringType"><span class="id" title="definition">GRing.Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">ringType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.countRingType"><span class="id" title="definition">Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">GRing.ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">comRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countZmodType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countRingType</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.ComRing.Exports.countComRingType"><span class="id" title="abbreviation">countComRingType</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.type"><span class="id" title="record">CountRing.ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">&quot;</span></a>[ 'countComRingType' 'of' T ]" := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.pack"><span class="id" title="definition">pack</span></a> <span class="id" title="var">T</span>)<br/>
-&nbsp;&nbsp;(<span class="id" title="tactic">at</span> <span class="id" title="keyword">level</span> 0, <span class="id" title="var">format</span> "[ 'countComRingType' 'of' T ]") : <span class="id" title="var">form_scope</span>.<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing"><span class="id" title="module">ComRing</span></a>.<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">ComRing.Exports</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.UnitRing"><span class="id" title="module">UnitRing</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Section</span> <a name="CountRing.UnitRing.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Record</span> <a name="CountRing.UnitRing.class_of"><span class="id" title="record">class_of</span></a> <span class="id" title="var">R</span> :=<br/>
-&nbsp;&nbsp;<a name="CountRing.UnitRing.Class"><span class="id" title="constructor">Class</span></a> { <a name="CountRing.UnitRing.base"><span class="id" title="projection">base</span></a> : <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.UnitRing.class_of"><span class="id" title="record">GRing.UnitRing.class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>; <a name="CountRing.UnitRing.mixin"><span class="id" title="projection">mixin</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a> }.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.base2"><span class="id" title="definition">base2</span></a> <span class="id" title="var">R</span> (<span class="id" title="var">c</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Class"><span class="id" title="constructor">Ring.Class</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Structure</span> <a name="CountRing.UnitRing.type"><span class="id" title="record">type</span></a> := <a name="CountRing.UnitRing.Pack"><span class="id" title="constructor">Pack</span></a> {<a name="CountRing.UnitRing.sort"><span class="id" title="projection">sort</span></a>; <span class="id" title="var">_</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#sort"><span class="id" title="method">sort</span></a>; <span class="id" title="var">_</span> : <span class="id" title="keyword">Type</span>}.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.pack"><span class="id" title="definition">pack</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Class"><span class="id" title="constructor">Class</span></a> <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.UnitRing.class"><span class="id" title="definition">GRing.UnitRing.class</span></a>.<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.class"><span class="id" title="definition">class</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">_</span> <span class="id" title="var">c</span> <span class="id" title="var">_</span> <span class="id" title="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="keyword">return</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#cT'"><span class="id" title="variable">cT'</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">c</span>.<br/>
-<span class="id" title="keyword">Let</span> <a name="CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">T</span> <span class="id" title="var">_</span> <span class="id" title="var">_</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">T</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.ssr.ssreflect.html#4509b22bf26e3d6d771897e22bd8bc8f"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.eqType"><span class="id" title="definition">eqType</span></a> := @<a class="idref" href="mathcomp.ssreflect.eqtype.html#Equality.Pack"><span class="id" title="constructor">Equality.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.choiceType"><span class="id" title="definition">choiceType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Choice.Pack"><span class="id" title="constructor">Choice.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.countType"><span class="id" title="definition">countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.zmodType"><span class="id" title="definition">zmodType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Zmodule.Pack"><span class="id" title="constructor">GRing.Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.countZmodType"><span class="id" title="definition">countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.ringType"><span class="id" title="definition">ringType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Ring.Pack"><span class="id" title="constructor">GRing.Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.countRingType"><span class="id" title="definition">countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.UnitRing.Pack"><span class="id" title="constructor">GRing.UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.join_countType"><span class="id" title="definition">join_countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.join_countZmodType"><span class="id" title="definition">join_countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.UnitRing.join_countRingType"><span class="id" title="definition">join_countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.UnitRing.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.base"><span class="id" title="projection">GRing.UnitRing.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.base2"><span class="id" title="definition">Ring.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.sort"><span class="id" title="projection">Sortclass</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.eqType"><span class="id" title="definition">Equality.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">eqType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.choiceType"><span class="id" title="definition">Choice.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">choiceType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countType"><span class="id" title="definition">Countable.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.zmodType"><span class="id" title="definition">GRing.Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">zmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countZmodType"><span class="id" title="definition">Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countZmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.ringType"><span class="id" title="definition">GRing.Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">ringType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.countRingType"><span class="id" title="definition">Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">GRing.UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">unitRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countZmodType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countRingType</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.UnitRing.Exports.countUnitRingType"><span class="id" title="abbreviation">countUnitRingType</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.type"><span class="id" title="record">CountRing.UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="182b62279b716241802fba985969ecd2"><span class="id" title="notation">&quot;</span></a>[ 'countUnitRingType' 'of' T ]" := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.pack"><span class="id" title="definition">pack</span></a> <span class="id" title="var">T</span>)<br/>
-&nbsp;&nbsp;(<span class="id" title="tactic">at</span> <span class="id" title="keyword">level</span> 0, <span class="id" title="var">format</span> "[ 'countUnitRingType' 'of' T ]") : <span class="id" title="var">form_scope</span>.<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing"><span class="id" title="module">UnitRing</span></a>.<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">UnitRing.Exports</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.ComUnitRing"><span class="id" title="module">ComUnitRing</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Section</span> <a name="CountRing.ComUnitRing.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Record</span> <a name="CountRing.ComUnitRing.class_of"><span class="id" title="record">class_of</span></a> <span class="id" title="var">R</span> :=<br/>
-&nbsp;&nbsp;<a name="CountRing.ComUnitRing.Class"><span class="id" title="constructor">Class</span></a> { <a name="CountRing.ComUnitRing.base"><span class="id" title="projection">base</span></a> : <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComUnitRing.class_of"><span class="id" title="record">GRing.ComUnitRing.class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>; <a name="CountRing.ComUnitRing.mixin"><span class="id" title="projection">mixin</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a> }.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.base2"><span class="id" title="definition">base2</span></a> <span class="id" title="var">R</span> (<span class="id" title="var">c</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Class"><span class="id" title="constructor">ComRing.Class</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>).<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.base3"><span class="id" title="definition">base3</span></a> <span class="id" title="var">R</span> (<span class="id" title="var">c</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>) := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Class"><span class="id" title="constructor">UnitRing.Class</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Structure</span> <a name="CountRing.ComUnitRing.type"><span class="id" title="record">type</span></a> := <a name="CountRing.ComUnitRing.Pack"><span class="id" title="constructor">Pack</span></a> {<a name="CountRing.ComUnitRing.sort"><span class="id" title="projection">sort</span></a>; <span class="id" title="var">_</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#sort"><span class="id" title="method">sort</span></a>; <span class="id" title="var">_</span> : <span class="id" title="keyword">Type</span>}.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.pack"><span class="id" title="definition">pack</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Class"><span class="id" title="constructor">Class</span></a> <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComUnitRing.class"><span class="id" title="definition">GRing.ComUnitRing.class</span></a>.<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.class"><span class="id" title="definition">class</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">_</span> <span class="id" title="var">c</span> <span class="id" title="var">_</span> <span class="id" title="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="keyword">return</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#cT'"><span class="id" title="variable">cT'</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">c</span>.<br/>
-<span class="id" title="keyword">Let</span> <a name="CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">T</span> <span class="id" title="var">_</span> <span class="id" title="var">_</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">T</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.ssr.ssreflect.html#4509b22bf26e3d6d771897e22bd8bc8f"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.eqType"><span class="id" title="definition">eqType</span></a> := @<a class="idref" href="mathcomp.ssreflect.eqtype.html#Equality.Pack"><span class="id" title="constructor">Equality.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.choiceType"><span class="id" title="definition">choiceType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Choice.Pack"><span class="id" title="constructor">Choice.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.countType"><span class="id" title="definition">countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.zmodType"><span class="id" title="definition">zmodType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Zmodule.Pack"><span class="id" title="constructor">GRing.Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.countZmodType"><span class="id" title="definition">countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.ringType"><span class="id" title="definition">ringType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Ring.Pack"><span class="id" title="constructor">GRing.Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.countRingType"><span class="id" title="definition">countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.comRingType"><span class="id" title="definition">comRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComRing.Pack"><span class="id" title="constructor">GRing.ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">countComRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.UnitRing.Pack"><span class="id" title="constructor">GRing.UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComUnitRing.Pack"><span class="id" title="constructor">GRing.ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.join_countType"><span class="id" title="definition">join_countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.join_countZmodType"><span class="id" title="definition">join_countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.join_countRingType"><span class="id" title="definition">join_countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.join_countComRingType"><span class="id" title="definition">join_countComRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.join_countUnitRingType"><span class="id" title="definition">join_countUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.ujoin_countComRingType"><span class="id" title="definition">ujoin_countComRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.cjoin_countUnitRingType"><span class="id" title="definition">cjoin_countUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ComUnitRing.ccjoin_countUnitRingType"><span class="id" title="definition">ccjoin_countUnitRingType</span></a> :=<br/>
-&nbsp;&nbsp;@<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.ComUnitRing.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">GRing.ComUnitRing.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base2"><span class="id" title="definition">ComRing.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base3"><span class="id" title="definition">base3</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base3"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base3"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base3"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.base3"><span class="id" title="definition">UnitRing.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.sort"><span class="id" title="projection">Sortclass</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.eqType"><span class="id" title="definition">Equality.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">eqType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.choiceType"><span class="id" title="definition">Choice.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">choiceType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countType"><span class="id" title="definition">Countable.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.zmodType"><span class="id" title="definition">GRing.Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">zmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countZmodType"><span class="id" title="definition">Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countZmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.ringType"><span class="id" title="definition">GRing.Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">ringType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countRingType"><span class="id" title="definition">Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comRingType"><span class="id" title="definition">GRing.ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">comRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countComRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">GRing.UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">unitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.countUnitRingType"><span class="id" title="definition">UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">GRing.ComUnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">comUnitRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countZmodType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countComRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">ujoin_countComRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">cjoin_countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">ccjoin_countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.ComUnitRing.Exports.countComUnitRingType"><span class="id" title="abbreviation">countComUnitRingType</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.type"><span class="id" title="record">CountRing.ComUnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">&quot;</span></a>[ 'countComUnitRingType' 'of' T ]" := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.pack"><span class="id" title="definition">pack</span></a> <span class="id" title="var">T</span>)<br/>
-&nbsp;&nbsp;(<span class="id" title="tactic">at</span> <span class="id" title="keyword">level</span> 0, <span class="id" title="var">format</span> "[ 'countComUnitRingType' 'of' T ]") : <span class="id" title="var">form_scope</span>.<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing"><span class="id" title="module">ComUnitRing</span></a>.<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">ComUnitRing.Exports</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.IntegralDomain"><span class="id" title="module">IntegralDomain</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Section</span> <a name="CountRing.IntegralDomain.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Record</span> <a name="CountRing.IntegralDomain.class_of"><span class="id" title="record">class_of</span></a> <span class="id" title="var">R</span> :=<br/>
-&nbsp;&nbsp;<a name="CountRing.IntegralDomain.Class"><span class="id" title="constructor">Class</span></a> { <a name="CountRing.IntegralDomain.base"><span class="id" title="projection">base</span></a> : <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.IntegralDomain.class_of"><span class="id" title="record">GRing.IntegralDomain.class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>; <a name="CountRing.IntegralDomain.mixin"><span class="id" title="projection">mixin</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a> }.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.base2"><span class="id" title="definition">base2</span></a> <span class="id" title="var">R</span> (<span class="id" title="var">c</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Class"><span class="id" title="constructor">ComUnitRing.Class</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Structure</span> <a name="CountRing.IntegralDomain.type"><span class="id" title="record">type</span></a> := <a name="CountRing.IntegralDomain.Pack"><span class="id" title="constructor">Pack</span></a> {<a name="CountRing.IntegralDomain.sort"><span class="id" title="projection">sort</span></a>; <span class="id" title="var">_</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#sort"><span class="id" title="method">sort</span></a>; <span class="id" title="var">_</span> : <span class="id" title="keyword">Type</span>}.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.pack"><span class="id" title="definition">pack</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Class"><span class="id" title="constructor">Class</span></a> <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.IntegralDomain.class"><span class="id" title="definition">GRing.IntegralDomain.class</span></a>.<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.class"><span class="id" title="definition">class</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">_</span> <span class="id" title="var">c</span> <span class="id" title="var">_</span> <span class="id" title="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="keyword">return</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#cT'"><span class="id" title="variable">cT'</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">c</span>.<br/>
-<span class="id" title="keyword">Let</span> <a name="CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">T</span> <span class="id" title="var">_</span> <span class="id" title="var">_</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">T</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.ssr.ssreflect.html#4509b22bf26e3d6d771897e22bd8bc8f"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.eqType"><span class="id" title="definition">eqType</span></a> := @<a class="idref" href="mathcomp.ssreflect.eqtype.html#Equality.Pack"><span class="id" title="constructor">Equality.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.choiceType"><span class="id" title="definition">choiceType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Choice.Pack"><span class="id" title="constructor">Choice.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.countType"><span class="id" title="definition">countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.zmodType"><span class="id" title="definition">zmodType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Zmodule.Pack"><span class="id" title="constructor">GRing.Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.countZmodType"><span class="id" title="definition">countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.ringType"><span class="id" title="definition">ringType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Ring.Pack"><span class="id" title="constructor">GRing.Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.countRingType"><span class="id" title="definition">countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.comRingType"><span class="id" title="definition">comRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComRing.Pack"><span class="id" title="constructor">GRing.ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.countComRingType"><span class="id" title="definition">countComRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.unitRingType"><span class="id" title="definition">unitRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.UnitRing.Pack"><span class="id" title="constructor">GRing.UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComUnitRing.Pack"><span class="id" title="constructor">GRing.ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.IntegralDomain.Pack"><span class="id" title="constructor">GRing.IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.join_countType"><span class="id" title="definition">join_countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.join_countZmodType"><span class="id" title="definition">join_countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.join_countRingType"><span class="id" title="definition">join_countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.join_countUnitRingType"><span class="id" title="definition">join_countUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.join_countComRingType"><span class="id" title="definition">join_countComRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.IntegralDomain.join_countComUnitRingType"><span class="id" title="definition">join_countComUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.IntegralDomain.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.base"><span class="id" title="projection">GRing.IntegralDomain.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.base2"><span class="id" title="definition">ComUnitRing.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.sort"><span class="id" title="projection">Sortclass</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.eqType"><span class="id" title="definition">Equality.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">eqType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.choiceType"><span class="id" title="definition">Choice.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">choiceType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countType"><span class="id" title="definition">Countable.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.zmodType"><span class="id" title="definition">GRing.Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">zmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countZmodType"><span class="id" title="definition">Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countZmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.ringType"><span class="id" title="definition">GRing.Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">ringType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countRingType"><span class="id" title="definition">Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.comRingType"><span class="id" title="definition">GRing.ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">comRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countComRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countComRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countComRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countComRingType"><span class="id" title="definition">ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countComRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.unitRingType"><span class="id" title="definition">GRing.UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">unitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countUnitRingType"><span class="id" title="definition">UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.comUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.comUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.comUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.comUnitRingType"><span class="id" title="definition">GRing.ComUnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">comUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countComUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countComUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countComUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.countComUnitRingType"><span class="id" title="definition">ComUnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countComUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">GRing.IntegralDomain.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">idomainType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countZmodType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countComRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countComUnitRingType</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.IntegralDomain.Exports.countIdomainType"><span class="id" title="abbreviation">countIdomainType</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.type"><span class="id" title="record">CountRing.IntegralDomain.type</span></a>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">&quot;</span></a>[ 'countIdomainType' 'of' T ]" := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.pack"><span class="id" title="definition">pack</span></a> <span class="id" title="var">T</span>)<br/>
-&nbsp;&nbsp;(<span class="id" title="tactic">at</span> <span class="id" title="keyword">level</span> 0, <span class="id" title="var">format</span> "[ 'countIdomainType' 'of' T ]") : <span class="id" title="var">form_scope</span>.<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain"><span class="id" title="module">IntegralDomain</span></a>.<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">IntegralDomain.Exports</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.Field"><span class="id" title="module">Field</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Section</span> <a name="CountRing.Field.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Record</span> <a name="CountRing.Field.class_of"><span class="id" title="record">class_of</span></a> <span class="id" title="var">R</span> :=<br/>
-&nbsp;&nbsp;<a name="CountRing.Field.Class"><span class="id" title="constructor">Class</span></a> { <a name="CountRing.Field.base"><span class="id" title="projection">base</span></a> : <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Field.class_of"><span class="id" title="record">GRing.Field.class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>; <a name="CountRing.Field.mixin"><span class="id" title="projection">mixin</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a> }.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.base2"><span class="id" title="definition">base2</span></a> <span class="id" title="var">R</span> (<span class="id" title="var">c</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Class"><span class="id" title="constructor">IntegralDomain.Class</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Structure</span> <a name="CountRing.Field.type"><span class="id" title="record">type</span></a> := <a name="CountRing.Field.Pack"><span class="id" title="constructor">Pack</span></a> {<a name="CountRing.Field.sort"><span class="id" title="projection">sort</span></a>; <span class="id" title="var">_</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#sort"><span class="id" title="method">sort</span></a>; <span class="id" title="var">_</span> : <span class="id" title="keyword">Type</span>}.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.pack"><span class="id" title="definition">pack</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.Class"><span class="id" title="constructor">Class</span></a> <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Field.class"><span class="id" title="definition">GRing.Field.class</span></a>.<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.class"><span class="id" title="definition">class</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">_</span> <span class="id" title="var">c</span> <span class="id" title="var">_</span> <span class="id" title="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="keyword">return</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#cT'"><span class="id" title="variable">cT'</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">c</span>.<br/>
-<span class="id" title="keyword">Let</span> <a name="CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">T</span> <span class="id" title="var">_</span> <span class="id" title="var">_</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">T</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.ssr.ssreflect.html#4509b22bf26e3d6d771897e22bd8bc8f"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.eqType"><span class="id" title="definition">eqType</span></a> := @<a class="idref" href="mathcomp.ssreflect.eqtype.html#Equality.Pack"><span class="id" title="constructor">Equality.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.choiceType"><span class="id" title="definition">choiceType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Choice.Pack"><span class="id" title="constructor">Choice.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.countType"><span class="id" title="definition">countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.zmodType"><span class="id" title="definition">zmodType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Zmodule.Pack"><span class="id" title="constructor">GRing.Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.countZmodType"><span class="id" title="definition">countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.ringType"><span class="id" title="definition">ringType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Ring.Pack"><span class="id" title="constructor">GRing.Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.countRingType"><span class="id" title="definition">countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.comRingType"><span class="id" title="definition">comRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComRing.Pack"><span class="id" title="constructor">GRing.ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.countComRingType"><span class="id" title="definition">countComRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.unitRingType"><span class="id" title="definition">unitRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.UnitRing.Pack"><span class="id" title="constructor">GRing.UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComUnitRing.Pack"><span class="id" title="constructor">GRing.ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.idomainType"><span class="id" title="definition">idomainType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.IntegralDomain.Pack"><span class="id" title="constructor">GRing.IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.countIdomainType"><span class="id" title="definition">countIdomainType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Field.Pack"><span class="id" title="constructor">GRing.Field.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.join_countType"><span class="id" title="definition">join_countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.join_countZmodType"><span class="id" title="definition">join_countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.join_countRingType"><span class="id" title="definition">join_countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.join_countUnitRingType"><span class="id" title="definition">join_countUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.join_countComRingType"><span class="id" title="definition">join_countComRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.join_countComUnitRingType"><span class="id" title="definition">join_countComUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.Field.join_countIdomainType"><span class="id" title="definition">join_countIdomainType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.Field.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.base"><span class="id" title="projection">GRing.Field.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.base2"><span class="id" title="definition">IntegralDomain.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.sort"><span class="id" title="projection">Sortclass</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.eqType"><span class="id" title="definition">Equality.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">eqType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.choiceType"><span class="id" title="definition">Choice.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">choiceType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countType"><span class="id" title="definition">Countable.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.zmodType"><span class="id" title="definition">GRing.Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">zmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countZmodType"><span class="id" title="definition">Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countZmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.ringType"><span class="id" title="definition">GRing.Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">ringType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countRingType"><span class="id" title="definition">Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.comRingType"><span class="id" title="definition">GRing.ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">comRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countComRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countComRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countComRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countComRingType"><span class="id" title="definition">ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countComRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.unitRingType"><span class="id" title="definition">GRing.UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">unitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countUnitRingType"><span class="id" title="definition">UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.comUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.comUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.comUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.comUnitRingType"><span class="id" title="definition">GRing.ComUnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">comUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countComUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countComUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countComUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countComUnitRingType"><span class="id" title="definition">ComUnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countComUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.idomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.idomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.idomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.idomainType"><span class="id" title="definition">GRing.IntegralDomain.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">idomainType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countIdomainType"><span class="id" title="definition">countIdomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countIdomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countIdomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countIdomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.countIdomainType"><span class="id" title="definition">IntegralDomain.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countIdomainType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">GRing.Field.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">fieldType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countZmodType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countComRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countComUnitRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countIdomainType</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.Field.Exports.countFieldType"><span class="id" title="abbreviation">countFieldType</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.type"><span class="id" title="record">CountRing.Field.type</span></a>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="55a09bbf18b19424c74b103d26a5c4b0"><span class="id" title="notation">&quot;</span></a>[ 'countFieldType' 'of' T ]" := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.pack"><span class="id" title="definition">pack</span></a> <span class="id" title="var">T</span>)<br/>
-&nbsp;&nbsp;(<span class="id" title="tactic">at</span> <span class="id" title="keyword">level</span> 0, <span class="id" title="var">format</span> "[ 'countFieldType' 'of' T ]") : <span class="id" title="var">form_scope</span>.<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field"><span class="id" title="module">Field</span></a>.<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">Field.Exports</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.DecidableField"><span class="id" title="module">DecidableField</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Section</span> <a name="CountRing.DecidableField.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Record</span> <a name="CountRing.DecidableField.class_of"><span class="id" title="record">class_of</span></a> <span class="id" title="var">R</span> :=<br/>
-&nbsp;&nbsp;<a name="CountRing.DecidableField.Class"><span class="id" title="constructor">Class</span></a> { <a name="CountRing.DecidableField.base"><span class="id" title="projection">base</span></a> : <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.DecidableField.class_of"><span class="id" title="record">GRing.DecidableField.class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>; <a name="CountRing.DecidableField.mixin"><span class="id" title="projection">mixin</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a> }.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.base2"><span class="id" title="definition">base2</span></a> <span class="id" title="var">R</span> (<span class="id" title="var">c</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.Class"><span class="id" title="constructor">Field.Class</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Structure</span> <a name="CountRing.DecidableField.type"><span class="id" title="record">type</span></a> := <a name="CountRing.DecidableField.Pack"><span class="id" title="constructor">Pack</span></a> {<a name="CountRing.DecidableField.sort"><span class="id" title="projection">sort</span></a>; <span class="id" title="var">_</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#sort"><span class="id" title="method">sort</span></a>; <span class="id" title="var">_</span> : <span class="id" title="keyword">Type</span>}.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.pack"><span class="id" title="definition">pack</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.Class"><span class="id" title="constructor">Class</span></a> <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.DecidableField.class"><span class="id" title="definition">GRing.DecidableField.class</span></a>.<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.class"><span class="id" title="definition">class</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">_</span> <span class="id" title="var">c</span> <span class="id" title="var">_</span> <span class="id" title="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="keyword">return</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#cT'"><span class="id" title="variable">cT'</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">c</span>.<br/>
-<span class="id" title="keyword">Let</span> <a name="CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">T</span> <span class="id" title="var">_</span> <span class="id" title="var">_</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">T</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.ssr.ssreflect.html#4509b22bf26e3d6d771897e22bd8bc8f"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.eqType"><span class="id" title="definition">eqType</span></a> := @<a class="idref" href="mathcomp.ssreflect.eqtype.html#Equality.Pack"><span class="id" title="constructor">Equality.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.choiceType"><span class="id" title="definition">choiceType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Choice.Pack"><span class="id" title="constructor">Choice.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.countType"><span class="id" title="definition">countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.zmodType"><span class="id" title="definition">zmodType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Zmodule.Pack"><span class="id" title="constructor">GRing.Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.countZmodType"><span class="id" title="definition">countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.ringType"><span class="id" title="definition">ringType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Ring.Pack"><span class="id" title="constructor">GRing.Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.countRingType"><span class="id" title="definition">countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.comRingType"><span class="id" title="definition">comRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComRing.Pack"><span class="id" title="constructor">GRing.ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.countComRingType"><span class="id" title="definition">countComRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.unitRingType"><span class="id" title="definition">unitRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.UnitRing.Pack"><span class="id" title="constructor">GRing.UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComUnitRing.Pack"><span class="id" title="constructor">GRing.ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.idomainType"><span class="id" title="definition">idomainType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.IntegralDomain.Pack"><span class="id" title="constructor">GRing.IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.countIdomainType"><span class="id" title="definition">countIdomainType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.fieldType"><span class="id" title="definition">fieldType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Field.Pack"><span class="id" title="constructor">GRing.Field.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.countFieldType"><span class="id" title="definition">countFieldType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Field.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.DecidableField.Pack"><span class="id" title="constructor">GRing.DecidableField.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.join_countType"><span class="id" title="definition">join_countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.join_countZmodType"><span class="id" title="definition">join_countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.join_countRingType"><span class="id" title="definition">join_countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.join_countUnitRingType"><span class="id" title="definition">join_countUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.join_countComRingType"><span class="id" title="definition">join_countComRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.join_countComUnitRingType"><span class="id" title="definition">join_countComUnitRingType</span></a> :=<br/>
-&nbsp;&nbsp;@<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.join_countIdomainType"><span class="id" title="definition">join_countIdomainType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.DecidableField.join_countFieldType"><span class="id" title="definition">join_countFieldType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Field.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.DecidableField.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.base"><span class="id" title="projection">GRing.DecidableField.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.base2"><span class="id" title="definition">Field.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.sort"><span class="id" title="projection">Sortclass</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.eqType"><span class="id" title="definition">Equality.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">eqType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.choiceType"><span class="id" title="definition">Choice.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">choiceType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countType"><span class="id" title="definition">Countable.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.zmodType"><span class="id" title="definition">GRing.Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">zmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countZmodType"><span class="id" title="definition">Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countZmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.ringType"><span class="id" title="definition">GRing.Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">ringType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countRingType"><span class="id" title="definition">Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.comRingType"><span class="id" title="definition">GRing.ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">comRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countComRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countComRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countComRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countComRingType"><span class="id" title="definition">ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countComRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.unitRingType"><span class="id" title="definition">GRing.UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">unitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countUnitRingType"><span class="id" title="definition">UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.comUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.comUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.comUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.comUnitRingType"><span class="id" title="definition">GRing.ComUnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">comUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countComUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countComUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countComUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countComUnitRingType"><span class="id" title="definition">ComUnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countComUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.idomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.idomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.idomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.idomainType"><span class="id" title="definition">GRing.IntegralDomain.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">idomainType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countIdomainType"><span class="id" title="definition">countIdomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countIdomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countIdomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countIdomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countIdomainType"><span class="id" title="definition">IntegralDomain.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countIdomainType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.fieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.fieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.fieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.fieldType"><span class="id" title="definition">GRing.Field.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">fieldType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countFieldType"><span class="id" title="definition">countFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.countFieldType"><span class="id" title="definition">Field.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countFieldType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">GRing.DecidableField.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">decFieldType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countZmodType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countComRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countComUnitRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countIdomainType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countFieldType</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.DecidableField.Exports.countDecFieldType"><span class="id" title="abbreviation">countDecFieldType</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.type"><span class="id" title="record">CountRing.DecidableField.type</span></a>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="7620d5c11cdd558b0330c47dad0b0681"><span class="id" title="notation">&quot;</span></a>[ 'countDecFieldType' 'of' T ]" := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.pack"><span class="id" title="definition">pack</span></a> <span class="id" title="var">T</span>)<br/>
-&nbsp;&nbsp;(<span class="id" title="tactic">at</span> <span class="id" title="keyword">level</span> 0, <span class="id" title="var">format</span> "[ 'countDecFieldType' 'of' T ]") : <span class="id" title="var">form_scope</span>.<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField"><span class="id" title="module">DecidableField</span></a>.<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">DecidableField.Exports</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.ClosedField"><span class="id" title="module">ClosedField</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Section</span> <a name="CountRing.ClosedField.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Record</span> <a name="CountRing.ClosedField.class_of"><span class="id" title="record">class_of</span></a> <span class="id" title="var">R</span> :=<br/>
-&nbsp;&nbsp;<a name="CountRing.ClosedField.Class"><span class="id" title="constructor">Class</span></a> { <a name="CountRing.ClosedField.base"><span class="id" title="projection">base</span></a> : <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ClosedField.class_of"><span class="id" title="record">GRing.ClosedField.class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>; <a name="CountRing.ClosedField.mixin"><span class="id" title="projection">mixin</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a> }.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.base2"><span class="id" title="definition">base2</span></a> <span class="id" title="var">R</span> (<span class="id" title="var">c</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.Class"><span class="id" title="constructor">DecidableField.Class</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.field.countalg.html#c"><span class="id" title="variable">c</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Structure</span> <a name="CountRing.ClosedField.type"><span class="id" title="record">type</span></a> := <a name="CountRing.ClosedField.Pack"><span class="id" title="constructor">Pack</span></a> {<a name="CountRing.ClosedField.sort"><span class="id" title="projection">sort</span></a>; <span class="id" title="var">_</span> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#sort"><span class="id" title="method">sort</span></a>; <span class="id" title="var">_</span> : <span class="id" title="keyword">Type</span>}.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.pack"><span class="id" title="definition">pack</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.Class"><span class="id" title="constructor">Class</span></a> <a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ClosedField.class"><span class="id" title="definition">GRing.ClosedField.class</span></a>.<br/>
-<span class="id" title="keyword">Variable</span> <a name="CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> : <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.class"><span class="id" title="definition">class</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">_</span> <span class="id" title="var">c</span> <span class="id" title="var">_</span> <span class="id" title="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="keyword">return</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#cT'"><span class="id" title="variable">cT'</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">c</span>.<br/>
-<span class="id" title="keyword">Let</span> <a name="CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a> := <span class="id" title="keyword">let</span>: <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.Pack"><span class="id" title="constructor">Pack</span></a> <span class="id" title="var">T</span> <span class="id" title="var">_</span> <span class="id" title="var">_</span> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <span class="id" title="tactic">in</span> <span class="id" title="var">T</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.ssr.ssreflect.html#4509b22bf26e3d6d771897e22bd8bc8f"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.eqType"><span class="id" title="definition">eqType</span></a> := @<a class="idref" href="mathcomp.ssreflect.eqtype.html#Equality.Pack"><span class="id" title="constructor">Equality.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.choiceType"><span class="id" title="definition">choiceType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Choice.Pack"><span class="id" title="constructor">Choice.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.countType"><span class="id" title="definition">countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.zmodType"><span class="id" title="definition">zmodType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Zmodule.Pack"><span class="id" title="constructor">GRing.Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.countZmodType"><span class="id" title="definition">countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.ringType"><span class="id" title="definition">ringType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Ring.Pack"><span class="id" title="constructor">GRing.Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.countRingType"><span class="id" title="definition">countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.comRingType"><span class="id" title="definition">comRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComRing.Pack"><span class="id" title="constructor">GRing.ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.countComRingType"><span class="id" title="definition">countComRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.unitRingType"><span class="id" title="definition">unitRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.UnitRing.Pack"><span class="id" title="constructor">GRing.UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ComUnitRing.Pack"><span class="id" title="constructor">GRing.ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.idomainType"><span class="id" title="definition">idomainType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.IntegralDomain.Pack"><span class="id" title="constructor">GRing.IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.countIdomainType"><span class="id" title="definition">countIdomainType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.fieldType"><span class="id" title="definition">fieldType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.Field.Pack"><span class="id" title="constructor">GRing.Field.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.countFieldType"><span class="id" title="definition">countFieldType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Field.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.decFieldType"><span class="id" title="definition">decFieldType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.DecidableField.Pack"><span class="id" title="constructor">GRing.DecidableField.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.countDecFieldType"><span class="id" title="definition">countDecFieldType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.Pack"><span class="id" title="constructor">DecidableField.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> := @<a class="idref" href="mathcomp.algebra.ssralg.html#GRing.ClosedField.Pack"><span class="id" title="constructor">GRing.ClosedField.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.join_countType"><span class="id" title="definition">join_countType</span></a> := @<a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Pack"><span class="id" title="constructor">Countable.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> (<a class="idref" href="mathcomp.field.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a>) <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.join_countZmodType"><span class="id" title="definition">join_countZmodType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.join_countRingType"><span class="id" title="definition">join_countRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.join_countUnitRingType"><span class="id" title="definition">join_countUnitRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.join_countComRingType"><span class="id" title="definition">join_countComRingType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.join_countComUnitRingType"><span class="id" title="definition">join_countComUnitRingType</span></a> :=<br/>
-&nbsp;&nbsp;@<a class="idref" href="mathcomp.field.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.join_countIdomainType"><span class="id" title="definition">join_countIdomainType</span></a> :=<br/>
-&nbsp;&nbsp;@<a class="idref" href="mathcomp.field.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.join_countFieldType"><span class="id" title="definition">join_countFieldType</span></a> := @<a class="idref" href="mathcomp.field.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Field.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-<span class="id" title="keyword">Definition</span> <a name="CountRing.ClosedField.join_countDecFieldType"><span class="id" title="definition">join_countDecFieldType</span></a> :=<br/>
-&nbsp;&nbsp;@<a class="idref" href="mathcomp.field.countalg.html#CountRing.DecidableField.Pack"><span class="id" title="constructor">DecidableField.Pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef.xT"><span class="id" title="variable">xT</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ClassDef"><span class="id" title="section">ClassDef</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Module</span> <a name="CountRing.ClosedField.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.base"><span class="id" title="projection">GRing.ClosedField.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.base2"><span class="id" title="definition">DecidableField.class_of</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.sort"><span class="id" title="projection">Sortclass</span></a>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.eqType"><span class="id" title="definition">Equality.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">eqType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.choiceType"><span class="id" title="definition">Choice.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">choiceType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countType"><span class="id" title="definition">Countable.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.zmodType"><span class="id" title="definition">GRing.Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">zmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countZmodType"><span class="id" title="definition">Zmodule.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countZmodType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.ringType"><span class="id" title="definition">GRing.Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">ringType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countRingType"><span class="id" title="definition">Ring.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.comRingType"><span class="id" title="definition">GRing.ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">comRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countComRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countComRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countComRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countComRingType"><span class="id" title="definition">ComRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countComRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.unitRingType"><span class="id" title="definition">GRing.UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">unitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countUnitRingType"><span class="id" title="definition">UnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.comUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.comUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.comUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.comUnitRingType"><span class="id" title="definition">GRing.ComUnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">comUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countComUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countComUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countComUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countComUnitRingType"><span class="id" title="definition">ComUnitRing.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countComUnitRingType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.idomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.idomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.idomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.idomainType"><span class="id" title="definition">GRing.IntegralDomain.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">idomainType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.fieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.fieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.fieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.fieldType"><span class="id" title="definition">GRing.Field.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">fieldType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countFieldType"><span class="id" title="definition">countFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countFieldType"><span class="id" title="definition">Field.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countFieldType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.decFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.decFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.decFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.decFieldType"><span class="id" title="definition">GRing.DecidableField.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">decFieldType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countDecFieldType"><span class="id" title="definition">countDecFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countDecFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countDecFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countDecFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.countDecFieldType"><span class="id" title="definition">DecidableField.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">countDecFieldType</span>.<br/>
-<span class="id" title="keyword">Coercion</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">GRing.ClosedField.type</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">closedFieldType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countZmodType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countComRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countUnitRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countComUnitRingType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countIdomainType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countFieldType</span>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">join_countDecFieldType</span>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="CountRing.ClosedField.Exports.countClosedFieldType"><span class="id" title="abbreviation">countClosedFieldType</span></a> := <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.type"><span class="id" title="record">CountRing.ClosedField.type</span></a>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="6e1bcdb9d1dbca5fb56c1ef5bd06c0a1"><span class="id" title="notation">&quot;</span></a>[ 'countClosedFieldType' 'of' T ]" := (<a class="idref" href="mathcomp.field.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.pack"><span class="id" title="definition">pack</span></a> <span class="id" title="var">T</span>)<br/>
-&nbsp;&nbsp;(<span class="id" title="tactic">at</span> <span class="id" title="keyword">level</span> 0, <span class="id" title="var">format</span> "[ 'countClosedFieldType' 'of' T ]") : <span class="id" title="var">form_scope</span>.<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField.Exports"><span class="id" title="module">Exports</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing.ClosedField"><span class="id" title="module">ClosedField</span></a>.<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">ClosedField.Exports</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.field.countalg.html#CountRing"><span class="id" title="module">CountRing</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">CountRing</span>.<br/>
-<span class="id" title="keyword">Export</span> <span class="id" title="var">Zmodule.Exports</span> <span class="id" title="var">Ring.Exports</span> <span class="id" title="var">ComRing.Exports</span> <span class="id" title="var">UnitRing.Exports</span>.<br/>
-<span class="id" title="keyword">Export</span> <span class="id" title="var">ComUnitRing.Exports</span> <span class="id" title="var">IntegralDomain.Exports</span>.<br/>
-<span class="id" title="keyword">Export</span> <span class="id" title="var">Field.Exports</span> <span class="id" title="var">DecidableField.Exports</span> <span class="id" title="var">ClosedField.Exports</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Import</span> <span class="id" title="var">GRing.Theory</span>.<br/>
-
-<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">Zp_countZmodType</span> <span class="id" title="var">m</span> := <a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.ssreflect.fintype.html#9de6d53cccc27f521f3ab56b38159140"><span class="id" title="notation">'</span></a><a class="idref" href="mathcomp.ssreflect.fintype.html#9de6d53cccc27f521f3ab56b38159140"><span class="id" title="notation">I_m</span></a><a class="idref" href="mathcomp.ssreflect.ssrnat.html#361454269931ea8643f7b402f2ab7222"><span class="id" title="notation">.+1</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">Zp_countRingType</span> <span class="id" title="var">m</span> := <a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.ssreflect.fintype.html#9de6d53cccc27f521f3ab56b38159140"><span class="id" title="notation">'</span></a><a class="idref" href="mathcomp.ssreflect.fintype.html#9de6d53cccc27f521f3ab56b38159140"><span class="id" title="notation">I_m</span></a><a class="idref" href="mathcomp.ssreflect.ssrnat.html#793e3499c36e4c6595d810e871a5acdd"><span class="id" title="notation">.+2</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">Zp_countComRingType</span> <span class="id" title="var">m</span> := <a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">countComRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.ssreflect.fintype.html#9de6d53cccc27f521f3ab56b38159140"><span class="id" title="notation">'</span></a><a class="idref" href="mathcomp.ssreflect.fintype.html#9de6d53cccc27f521f3ab56b38159140"><span class="id" title="notation">I_m</span></a><a class="idref" href="mathcomp.ssreflect.ssrnat.html#793e3499c36e4c6595d810e871a5acdd"><span class="id" title="notation">.+2</span></a><a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">Zp_countUnitRingType</span> <span class="id" title="var">m</span> := <a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">countUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.ssreflect.fintype.html#9de6d53cccc27f521f3ab56b38159140"><span class="id" title="notation">'</span></a><a class="idref" href="mathcomp.ssreflect.fintype.html#9de6d53cccc27f521f3ab56b38159140"><span class="id" title="notation">I_m</span></a><a class="idref" href="mathcomp.ssreflect.ssrnat.html#793e3499c36e4c6595d810e871a5acdd"><span class="id" title="notation">.+2</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">Zp_countComUnitRingType</span> <span class="id" title="var">m</span> := <a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">countComUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.ssreflect.fintype.html#9de6d53cccc27f521f3ab56b38159140"><span class="id" title="notation">'</span></a><a class="idref" href="mathcomp.ssreflect.fintype.html#9de6d53cccc27f521f3ab56b38159140"><span class="id" title="notation">I_m</span></a><a class="idref" href="mathcomp.ssreflect.ssrnat.html#793e3499c36e4c6595d810e871a5acdd"><span class="id" title="notation">.+2</span></a><a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">Fp_countIdomainType</span> <span class="id" title="var">p</span> := <a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">countIdomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.zmodp.html#ac70144de8117a1d767eef28420399d1"><span class="id" title="notation">'</span></a><a class="idref" href="mathcomp.algebra.zmodp.html#ac70144de8117a1d767eef28420399d1"><span class="id" title="notation">F_p</span></a><a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">Fp_countFieldType</span> <span class="id" title="var">p</span> := <a class="idref" href="mathcomp.field.countalg.html#55a09bbf18b19424c74b103d26a5c4b0"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#55a09bbf18b19424c74b103d26a5c4b0"><span class="id" title="notation">countFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#55a09bbf18b19424c74b103d26a5c4b0"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.zmodp.html#ac70144de8117a1d767eef28420399d1"><span class="id" title="notation">'</span></a><a class="idref" href="mathcomp.algebra.zmodp.html#ac70144de8117a1d767eef28420399d1"><span class="id" title="notation">F_p</span></a><a class="idref" href="mathcomp.field.countalg.html#55a09bbf18b19424c74b103d26a5c4b0"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">Fp_countDecFieldType</span> <span class="id" title="var">p</span> := <a class="idref" href="mathcomp.field.countalg.html#7620d5c11cdd558b0330c47dad0b0681"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#7620d5c11cdd558b0330c47dad0b0681"><span class="id" title="notation">countDecFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#7620d5c11cdd558b0330c47dad0b0681"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.zmodp.html#ac70144de8117a1d767eef28420399d1"><span class="id" title="notation">'</span></a><a class="idref" href="mathcomp.algebra.zmodp.html#ac70144de8117a1d767eef28420399d1"><span class="id" title="notation">F_p</span></a><a class="idref" href="mathcomp.field.countalg.html#7620d5c11cdd558b0330c47dad0b0681"><span class="id" title="notation">]</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">matrix_countZmodType</span> (<span class="id" title="var">M</span> : <a class="idref" href="mathcomp.field.countalg.html#countZmodType"><span class="id" title="abbreviation">countZmodType</span></a>) <span class="id" title="var">m</span> <span class="id" title="var">n</span> :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.matrix.html#e36c289fb249221b43b9c978a67340fb"><span class="id" title="notation">'</span></a><a class="idref" href="mathcomp.algebra.matrix.html#e36c289fb249221b43b9c978a67340fb"><span class="id" title="notation">M</span></a><a class="idref" href="mathcomp.algebra.matrix.html#e36c289fb249221b43b9c978a67340fb"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#M"><span class="id" title="variable">M</span></a><a class="idref" href="mathcomp.algebra.matrix.html#e36c289fb249221b43b9c978a67340fb"><span class="id" title="notation">]</span></a><a class="idref" href="mathcomp.algebra.matrix.html#e36c289fb249221b43b9c978a67340fb"><span class="id" title="notation">_</span></a><a class="idref" href="mathcomp.algebra.matrix.html#e36c289fb249221b43b9c978a67340fb"><span class="id" title="notation">(</span></a><a class="idref" href="mathcomp.field.countalg.html#m"><span class="id" title="variable">m</span></a><a class="idref" href="mathcomp.algebra.matrix.html#e36c289fb249221b43b9c978a67340fb"><span class="id" title="notation">,</span></a> <a class="idref" href="mathcomp.field.countalg.html#n"><span class="id" title="variable">n</span></a><a class="idref" href="mathcomp.algebra.matrix.html#e36c289fb249221b43b9c978a67340fb"><span class="id" title="notation">)</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">matrix_countRingType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countRingType"><span class="id" title="abbreviation">countRingType</span></a>) <span class="id" title="var">n</span> :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.matrix.html#d837c1a28d718b1ce93b8aa0ad2f20fe"><span class="id" title="notation">'</span></a><a class="idref" href="mathcomp.algebra.matrix.html#d837c1a28d718b1ce93b8aa0ad2f20fe"><span class="id" title="notation">M</span></a><a class="idref" href="mathcomp.algebra.matrix.html#d837c1a28d718b1ce93b8aa0ad2f20fe"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.algebra.matrix.html#d837c1a28d718b1ce93b8aa0ad2f20fe"><span class="id" title="notation">]</span></a><a class="idref" href="mathcomp.algebra.matrix.html#d837c1a28d718b1ce93b8aa0ad2f20fe"><span class="id" title="notation">_n</span></a><a class="idref" href="mathcomp.ssreflect.ssrnat.html#361454269931ea8643f7b402f2ab7222"><span class="id" title="notation">.+1</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">matrix_countUnitRingType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countComUnitRingType"><span class="id" title="abbreviation">countComUnitRingType</span></a>) <span class="id" title="var">n</span> :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">countUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.matrix.html#d837c1a28d718b1ce93b8aa0ad2f20fe"><span class="id" title="notation">'</span></a><a class="idref" href="mathcomp.algebra.matrix.html#d837c1a28d718b1ce93b8aa0ad2f20fe"><span class="id" title="notation">M</span></a><a class="idref" href="mathcomp.algebra.matrix.html#d837c1a28d718b1ce93b8aa0ad2f20fe"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.algebra.matrix.html#d837c1a28d718b1ce93b8aa0ad2f20fe"><span class="id" title="notation">]</span></a><a class="idref" href="mathcomp.algebra.matrix.html#d837c1a28d718b1ce93b8aa0ad2f20fe"><span class="id" title="notation">_n</span></a><a class="idref" href="mathcomp.ssreflect.ssrnat.html#361454269931ea8643f7b402f2ab7222"><span class="id" title="notation">.+1</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">]</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Definition</span> <a name="poly_countMixin"><span class="id" title="definition">poly_countMixin</span></a> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countRingType"><span class="id" title="abbreviation">countRingType</span></a>) :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.ssreflect.choice.html#99c739c8f4212f142296b27d3077c65e"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.ssreflect.choice.html#99c739c8f4212f142296b27d3077c65e"><span class="id" title="notation">countMixin</span></a> <a class="idref" href="mathcomp.ssreflect.choice.html#99c739c8f4212f142296b27d3077c65e"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#polynomial"><span class="id" title="record">polynomial</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a> <a class="idref" href="mathcomp.ssreflect.choice.html#99c739c8f4212f142296b27d3077c65e"><span class="id" title="notation">by</span></a> <a class="idref" href="mathcomp.ssreflect.choice.html#99c739c8f4212f142296b27d3077c65e"><span class="id" title="notation">&lt;:]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">polynomial_countType</span> <span class="id" title="var">R</span> := <a class="idref" href="mathcomp.ssreflect.choice.html#Countable.Exports.CountType"><span class="id" title="abbreviation">CountType</span></a> <span class="id" title="var">_</span> (<a class="idref" href="mathcomp.field.countalg.html#poly_countMixin"><span class="id" title="definition">poly_countMixin</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a>).<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">poly_countType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countRingType"><span class="id" title="abbreviation">countRingType</span></a>) := <a class="idref" href="mathcomp.ssreflect.choice.html#be2fb44e85835140c455bc256ce18d4c"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.ssreflect.choice.html#be2fb44e85835140c455bc256ce18d4c"><span class="id" title="notation">countType</span></a> <a class="idref" href="mathcomp.ssreflect.choice.html#be2fb44e85835140c455bc256ce18d4c"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">{</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">poly</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">}</span></a><a class="idref" href="mathcomp.ssreflect.choice.html#be2fb44e85835140c455bc256ce18d4c"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">polynomial_countZmodType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countRingType"><span class="id" title="abbreviation">countRingType</span></a>) :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#polynomial"><span class="id" title="record">polynomial</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">poly_countZmodType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countRingType"><span class="id" title="abbreviation">countRingType</span></a>) := <a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">{</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">poly</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">}</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">polynomial_countRingType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countRingType"><span class="id" title="abbreviation">countRingType</span></a>) :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#polynomial"><span class="id" title="record">polynomial</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">poly_countRingType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countRingType"><span class="id" title="abbreviation">countRingType</span></a>) := <a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">{</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">poly</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">}</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">polynomial_countComRingType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countComRingType"><span class="id" title="abbreviation">countComRingType</span></a>) :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">countComRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#polynomial"><span class="id" title="record">polynomial</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">poly_countComRingType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countComRingType"><span class="id" title="abbreviation">countComRingType</span></a>) :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">countComRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">{</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">poly</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">}</span></a><a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">polynomial_countUnitRingType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countIdomainType"><span class="id" title="abbreviation">countIdomainType</span></a>) :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">countUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#polynomial"><span class="id" title="record">polynomial</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">poly_countUnitRingType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countIdomainType"><span class="id" title="abbreviation">countIdomainType</span></a>) :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">countUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">{</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">poly</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">}</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">polynomial_countComUnitRingType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countIdomainType"><span class="id" title="abbreviation">countIdomainType</span></a>) :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">countComUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#polynomial"><span class="id" title="record">polynomial</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">poly_countComUnitRingType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countIdomainType"><span class="id" title="abbreviation">countIdomainType</span></a>) :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">countComUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">{</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">poly</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">}</span></a><a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">polynomial_countIdomainType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countIdomainType"><span class="id" title="abbreviation">countIdomainType</span></a>) :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">countIdomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#polynomial"><span class="id" title="record">polynomial</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">poly_countIdomainType</span> (<span class="id" title="var">R</span> : <a class="idref" href="mathcomp.field.countalg.html#countIdomainType"><span class="id" title="abbreviation">countIdomainType</span></a>) :=<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">countIdomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">{</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">poly</span></a> <a class="idref" href="mathcomp.field.countalg.html#R"><span class="id" title="variable">R</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">}</span></a><a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">]</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">int_countZmodType</span> := <a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.ssrint.html#int"><span class="id" title="inductive">int</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">int_countRingType</span> := <a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.ssrint.html#int"><span class="id" title="inductive">int</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">int_countComRingType</span> := <a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">countComRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.ssrint.html#int"><span class="id" title="inductive">int</span></a><a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">int_countUnitRingType</span> := <a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">countUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.ssrint.html#int"><span class="id" title="inductive">int</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">int_countComUnitRingType</span> := <a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">countComUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.ssrint.html#int"><span class="id" title="inductive">int</span></a><a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">int_countIdomainType</span> := <a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">countIdomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.ssrint.html#int"><span class="id" title="inductive">int</span></a><a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">]</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">rat_countZmodType</span> := <a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">countZmodType</span></a> <a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.rat.html#rat"><span class="id" title="record">rat</span></a><a class="idref" href="mathcomp.field.countalg.html#04d2f82770d2c7b3524ac143877824a7"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">rat_countRingType</span> := <a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">countRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.rat.html#rat"><span class="id" title="record">rat</span></a><a class="idref" href="mathcomp.field.countalg.html#b8f3d358caffeab4b18f72af97657654"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">rat_countComRingType</span> := <a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">countComRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.rat.html#rat"><span class="id" title="record">rat</span></a><a class="idref" href="mathcomp.field.countalg.html#1dfc3bd15cbad77b60ee2156a3520c8b"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">rat_countUnitRingType</span> := <a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">countUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.rat.html#rat"><span class="id" title="record">rat</span></a><a class="idref" href="mathcomp.field.countalg.html#182b62279b716241802fba985969ecd2"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">rat_countComUnitRingType</span> := <a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">countComUnitRingType</span></a> <a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.rat.html#rat"><span class="id" title="record">rat</span></a><a class="idref" href="mathcomp.field.countalg.html#f31de580ef70de9f9efa0f0455fc600b"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">rat_countIdomainType</span> := <a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">countIdomainType</span></a> <a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.rat.html#rat"><span class="id" title="record">rat</span></a><a class="idref" href="mathcomp.field.countalg.html#e009becc591cb361eca4588336d0f9d8"><span class="id" title="notation">]</span></a>.<br/>
-<span class="id" title="keyword">Canonical</span> <span class="id" title="var">rat_countFieldType</span> := <a class="idref" href="mathcomp.field.countalg.html#55a09bbf18b19424c74b103d26a5c4b0"><span class="id" title="notation">[</span></a><a class="idref" href="mathcomp.field.countalg.html#55a09bbf18b19424c74b103d26a5c4b0"><span class="id" title="notation">countFieldType</span></a> <a class="idref" href="mathcomp.field.countalg.html#55a09bbf18b19424c74b103d26a5c4b0"><span class="id" title="notation">of</span></a> <a class="idref" href="mathcomp.algebra.rat.html#rat"><span class="id" title="record">rat</span></a><a class="idref" href="mathcomp.field.countalg.html#55a09bbf18b19424c74b103d26a5c4b0"><span class="id" title="notation">]</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Lemma</span> <a name="countable_field_extension"><span class="id" title="lemma">countable_field_extension</span></a> (<span class="id" title="var">F</span> : <a class="idref" href="mathcomp.field.countalg.html#countFieldType"><span class="id" title="abbreviation">countFieldType</span></a>) (<span class="id" title="var">p</span> : <a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">{</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">poly</span></a> <a class="idref" href="mathcomp.field.countalg.html#F"><span class="id" title="variable">F</span></a><a class="idref" href="mathcomp.algebra.poly.html#699040ddc0986f520cece215f531d947"><span class="id" title="notation">}</span></a>) :<br/>
-&nbsp;&nbsp;&nbsp;&nbsp;<a class="idref" href="mathcomp.ssreflect.seq.html#size"><span class="id" title="definition">size</span></a> <a class="idref" href="mathcomp.field.countalg.html#p"><span class="id" title="variable">p</span></a> <a class="idref" href="mathcomp.ssreflect.ssrnat.html#19ab5cfd7e4f60fa14f22b576013bd96"><span class="id" title="notation">&gt;</span></a> 1 <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#d43e996736952df71ebeeae74d10a287"><span class="id" title="notation">→</span></a><br/>
-&nbsp;&nbsp;<a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#50b5d8dd6be4fba768e35617e518ad76"><span class="id" title="notation">{</span></a><span class="id" title="var">E</span> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#50b5d8dd6be4fba768e35617e518ad76"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#countFieldType"><span class="id" title="abbreviation">countFieldType</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#50b5d8dd6be4fba768e35617e518ad76"><span class="id" title="notation">&amp;</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#50b5d8dd6be4fba768e35617e518ad76"><span class="id" title="notation">{</span></a><span class="id" title="var">FtoE</span> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#50b5d8dd6be4fba768e35617e518ad76"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.algebra.ssralg.html#0c709ebe43ddbd7719f75250a7b916d9"><span class="id" title="notation">{</span></a><a class="idref" href="mathcomp.algebra.ssralg.html#0c709ebe43ddbd7719f75250a7b916d9"><span class="id" title="notation">rmorphism</span></a> <a class="idref" href="mathcomp.field.countalg.html#F"><span class="id" title="variable">F</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#d43e996736952df71ebeeae74d10a287"><span class="id" title="notation">→</span></a> <a class="idref" href="mathcomp.field.countalg.html#E"><span class="id" title="variable">E</span></a><a class="idref" href="mathcomp.algebra.ssralg.html#0c709ebe43ddbd7719f75250a7b916d9"><span class="id" title="notation">}</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#50b5d8dd6be4fba768e35617e518ad76"><span class="id" title="notation">&amp;</span></a><br/>
-&nbsp;&nbsp;<a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#602b9943a639fb973abed6e2c7854421"><span class="id" title="notation">{</span></a><span class="id" title="var">w</span> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#602b9943a639fb973abed6e2c7854421"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#E"><span class="id" title="variable">E</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#602b9943a639fb973abed6e2c7854421"><span class="id" title="notation">|</span></a> <a class="idref" href="mathcomp.algebra.poly.html#root"><span class="id" title="definition">root</span></a> (<a class="idref" href="mathcomp.algebra.poly.html#map_poly"><span class="id" title="definition">map_poly</span></a> <a class="idref" href="mathcomp.field.countalg.html#FtoE"><span class="id" title="variable">FtoE</span></a> <a class="idref" href="mathcomp.field.countalg.html#p"><span class="id" title="variable">p</span></a>) <a class="idref" href="mathcomp.field.countalg.html#w"><span class="id" title="variable">w</span></a><br/>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#602b9943a639fb973abed6e2c7854421"><span class="id" title="notation">&amp;</span></a> <span class="id" title="keyword">∀</span> <span class="id" title="var">u</span> : <a class="idref" href="mathcomp.field.countalg.html#E"><span class="id" title="variable">E</span></a>, <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#84eb6d2849dbf3581b1c0c05add5f2d8"><span class="id" title="notation">∃</span></a> <span class="id" title="var">q</span><a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#84eb6d2849dbf3581b1c0c05add5f2d8"><span class="id" title="notation">,</span></a> <a class="idref" href="mathcomp.field.countalg.html#u"><span class="id" title="variable">u</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#1c39bf18749e5cc609e83c0a0ba5a372"><span class="id" title="notation">=</span></a> <a class="idref" href="mathcomp.algebra.poly.html#9956cd3926e9966aa6979e465e39d037"><span class="id" title="notation">(</span></a><a class="idref" href="mathcomp.algebra.poly.html#map_poly"><span class="id" title="definition">map_poly</span></a> <a class="idref" href="mathcomp.field.countalg.html#FtoE"><span class="id" title="variable">FtoE</span></a> <a class="idref" href="mathcomp.field.countalg.html#q"><span class="id" title="variable">q</span></a><a class="idref" href="mathcomp.algebra.poly.html#9956cd3926e9966aa6979e465e39d037"><span class="id" title="notation">).[</span></a><a class="idref" href="mathcomp.field.countalg.html#w"><span class="id" title="variable">w</span></a><a class="idref" href="mathcomp.algebra.poly.html#9956cd3926e9966aa6979e465e39d037"><span class="id" title="notation">]</span></a><a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#602b9943a639fb973abed6e2c7854421"><span class="id" title="notation">}</span></a><a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#50b5d8dd6be4fba768e35617e518ad76"><span class="id" title="notation">}}</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">Lemma</span> <a name="countable_algebraic_closure"><span class="id" title="lemma">countable_algebraic_closure</span></a> (<span class="id" title="var">F</span> : <a class="idref" href="mathcomp.field.countalg.html#countFieldType"><span class="id" title="abbreviation">countFieldType</span></a>) :<br/>
-&nbsp;&nbsp;<a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#50b5d8dd6be4fba768e35617e518ad76"><span class="id" title="notation">{</span></a><span class="id" title="var">K</span> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#50b5d8dd6be4fba768e35617e518ad76"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.field.countalg.html#countClosedFieldType"><span class="id" title="abbreviation">countClosedFieldType</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#50b5d8dd6be4fba768e35617e518ad76"><span class="id" title="notation">&amp;</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#72ca3fac4636a1b19c963b12162882cf"><span class="id" title="notation">{</span></a><span class="id" title="var">FtoK</span> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#72ca3fac4636a1b19c963b12162882cf"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.algebra.ssralg.html#0c709ebe43ddbd7719f75250a7b916d9"><span class="id" title="notation">{</span></a><a class="idref" href="mathcomp.algebra.ssralg.html#0c709ebe43ddbd7719f75250a7b916d9"><span class="id" title="notation">rmorphism</span></a> <a class="idref" href="mathcomp.field.countalg.html#F"><span class="id" title="variable">F</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Logic.html#d43e996736952df71ebeeae74d10a287"><span class="id" title="notation">→</span></a> <a class="idref" href="mathcomp.field.countalg.html#K"><span class="id" title="variable">K</span></a><a class="idref" href="mathcomp.algebra.ssralg.html#0c709ebe43ddbd7719f75250a7b916d9"><span class="id" title="notation">}</span></a> <a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#72ca3fac4636a1b19c963b12162882cf"><span class="id" title="notation">|</span></a> <a class="idref" href="mathcomp.algebra.mxpoly.html#integralRange"><span class="id" title="definition">integralRange</span></a> <a class="idref" href="mathcomp.field.countalg.html#FtoK"><span class="id" title="variable">FtoK</span></a><a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#72ca3fac4636a1b19c963b12162882cf"><span class="id" title="notation">}</span></a><a class="idref" href="http://coq.inria.fr/distrib/8.8.0/stdlib//Coq.Init.Specif.html#50b5d8dd6be4fba768e35617e518ad76"><span class="id" title="notation">}</span></a>.<br/>
-</div>
-</div>
-
-<div id="footer">
-<hr/><a href="index.html">Index</a><hr/>This page has been generated by <a href="http://coq.inria.fr/">coqdoc</a>
-</div>
-
-</div>
-
-</body>
-</html> \ No newline at end of file