aboutsummaryrefslogtreecommitdiff
path: root/docs/htmldoc/mathcomp.algebra.countalg.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/htmldoc/mathcomp.algebra.countalg.html')
-rw-r--r--docs/htmldoc/mathcomp.algebra.countalg.html888
1 files changed, 0 insertions, 888 deletions
diff --git a/docs/htmldoc/mathcomp.algebra.countalg.html b/docs/htmldoc/mathcomp.algebra.countalg.html
deleted file mode 100644
index 4588a84..0000000
--- a/docs/htmldoc/mathcomp.algebra.countalg.html
+++ /dev/null
@@ -1,888 +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.algebra.countalg</title>
-</head>
-
-<body>
-
-<div id="page">
-
-<div id="header">
-</div>
-
-<div id="main">
-
-<h1 class="libtitle">Library mathcomp.algebra.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/>
-
-<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/V8.9.0/stdlib//Coq.Init.Logic.html#1c93e43e07fbeaeb6a625cb6614beb5d"><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.algebra.countalg.html#CountRing.Generic.base_type"><span class="id" title="variable">base_type</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.Init.Logic.html#1c93e43e07fbeaeb6a625cb6614beb5d"><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.algebra.countalg.html#CountRing.Generic.class_of"><span class="id" title="variable">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#T"><span class="id" title="variable">T</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.Init.Logic.html#1c93e43e07fbeaeb6a625cb6614beb5d"><span class="id" title="notation">→</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Generic.base_of"><span class="id" title="variable">base_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#T"><span class="id" title="variable">T</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.Init.Logic.html#1c93e43e07fbeaeb6a625cb6614beb5d"><span class="id" title="notation">→</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#T"><span class="id" title="variable">T</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.Init.Logic.html#1c93e43e07fbeaeb6a625cb6614beb5d"><span class="id" title="notation">→</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Generic.class_of"><span class="id" title="variable">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Generic.base_of"><span class="id" title="variable">base_of</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Generic.base_sort"><span class="id" title="variable">base_sort</span></a> <a class="idref" href="mathcomp.algebra.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/V8.9.0/stdlib//Coq.ssr.ssrfun.html#phant_id"><span class="id" title="definition">phant_id</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Generic.base_class"><span class="id" title="variable">base_class</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#bT"><span class="id" title="variable">bT</span></a>) <a class="idref" href="mathcomp.algebra.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/V8.9.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.algebra.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.algebra.countalg.html#c"><span class="id" title="variable">c</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#m"><span class="id" title="variable">m</span></a>) ⇒<br/>
-&nbsp;&nbsp;<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Generic.Pack"><span class="id" title="variable">Pack</span></a> (@<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Generic.Class"><span class="id" title="variable">Class</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#T"><span class="id" title="variable">T</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#b"><span class="id" title="variable">b</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#m"><span class="id" title="variable">m</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#sort"><span class="id" title="method">sort</span></a>}.<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.algebra.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.ssr.ssreflect.html#aed478b27f23b4f753c27c8ac393febc"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.zmodType"><span class="id" title="definition">zmodType</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.xclass"><span class="id" title="abbreviation">xclass</span></a>).<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.mixin"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.mixin"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.mixin"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Zmodule.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="c4cf911b6276243d26c2dd85fdb53f8f"><span class="id" title="notation">&quot;</span></a>[ 'countZmodType' 'of' T ]" := (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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.algebra.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.algebra.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Zmodule.Class"><span class="id" title="constructor">Zmodule.Class</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#sort"><span class="id" title="method">sort</span></a>}.<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.algebra.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.ssr.ssreflect.html#aed478b27f23b4f753c27c8ac393febc"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">ringType</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.xclass"><span class="id" title="abbreviation">xclass</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Ring.type"><span class="id" title="record">type</span></a>.<br/>
-<span class="id" title="keyword">Notation</span> <a name="5d38f59e59d31b0f5328b7330ff4d0f6"><span class="id" title="notation">&quot;</span></a>[ 'countRingType' 'of' T ]" := (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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.algebra.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.algebra.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.Class"><span class="id" title="constructor">Ring.Class</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#sort"><span class="id" title="method">sort</span></a>}.<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.algebra.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.ssr.ssreflect.html#aed478b27f23b4f753c27c8ac393febc"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">comRingType</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.xclass"><span class="id" title="abbreviation">xclass</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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="d271043791f97708a05788e885686caa"><span class="id" title="notation">&quot;</span></a>[ 'countComRingType' 'of' T ]" := (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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.algebra.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.algebra.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Ring.Class"><span class="id" title="constructor">Ring.Class</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#sort"><span class="id" title="method">sort</span></a>}.<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.algebra.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.ssr.ssreflect.html#aed478b27f23b4f753c27c8ac393febc"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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="d7279d52944865f8d2b1e61af96c64e0"><span class="id" title="notation">&quot;</span></a>[ 'countUnitRingType' 'of' T ]" := (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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.algebra.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.algebra.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComRing.Class"><span class="id" title="constructor">ComRing.Class</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#R"><span class="id" title="variable">R</span></a>) := @<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.UnitRing.Class"><span class="id" title="constructor">UnitRing.Class</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#R"><span class="id" title="variable">R</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#sort"><span class="id" title="method">sort</span></a>}.<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.algebra.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.ssr.ssreflect.html#aed478b27f23b4f753c27c8ac393febc"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.xclass"><span class="id" title="abbreviation">xclass</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.base3"><span class="id" title="definition">base3</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.base3"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.base3"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.base3"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countComRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.countUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.comUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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="6e623071866dc1a29a10d36cc1dfa886"><span class="id" title="notation">&quot;</span></a>[ 'countComUnitRingType' 'of' T ]" := (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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.algebra.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.algebra.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ComUnitRing.Class"><span class="id" title="constructor">ComUnitRing.Class</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#sort"><span class="id" title="method">sort</span></a>}.<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.algebra.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.ssr.ssreflect.html#aed478b27f23b4f753c27c8ac393febc"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.xclass"><span class="id" title="abbreviation">xclass</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countComRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countComRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countComRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.comUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.comUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.comUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countComUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countComUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.countComUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.idomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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="deee2c5961371227bcb71bc712dbd08f"><span class="id" title="notation">&quot;</span></a>[ 'countIdomainType' 'of' T ]" := (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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.algebra.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.algebra.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.IntegralDomain.Class"><span class="id" title="constructor">IntegralDomain.Class</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#sort"><span class="id" title="method">sort</span></a>}.<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.algebra.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.ssr.ssreflect.html#aed478b27f23b4f753c27c8ac393febc"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.xclass"><span class="id" title="abbreviation">xclass</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countComRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countComRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countComRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.comUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.comUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.comUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countComUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countComUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countComUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.idomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.idomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.idomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.countIdomainType"><span class="id" title="definition">countIdomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countIdomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countIdomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.countIdomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.fieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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="7ca0985aed2b28afaaa4007eb0a80f3a"><span class="id" title="notation">&quot;</span></a>[ 'countFieldType' 'of' T ]" := (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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.algebra.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.algebra.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.Field.Class"><span class="id" title="constructor">Field.Class</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#sort"><span class="id" title="method">sort</span></a>}.<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.algebra.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.ssr.ssreflect.html#aed478b27f23b4f753c27c8ac393febc"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Field.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Field.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.xclass"><span class="id" title="abbreviation">xclass</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countComRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countComRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countComRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.comUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.comUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.comUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countComUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countComUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countComUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.idomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.idomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.idomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.countIdomainType"><span class="id" title="definition">countIdomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countIdomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countIdomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countIdomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.fieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.fieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.fieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.countFieldType"><span class="id" title="definition">countFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.countFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.decFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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="1ab55886e2b992f0c2d8591f02a7baf7"><span class="id" title="notation">&quot;</span></a>[ 'countDecFieldType' 'of' T ]" := (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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.algebra.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.algebra.countalg.html#CountRing.mixin_of"><span class="id" title="abbreviation">mixin_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#R"><span class="id" title="variable">R</span></a>) := <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.DecidableField.Class"><span class="id" title="constructor">DecidableField.Class</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#c"><span class="id" title="variable">c</span></a>) (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.mixin"><span class="id" title="projection">mixin</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#sort"><span class="id" title="method">sort</span></a>}.<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.algebra.countalg.html#CountRing.gen_pack"><span class="id" title="definition">gen_pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.Pack"><span class="id" title="constructor">Pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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="keyword">as</span> <span class="id" title="var">cT'</span> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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> := <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.class"><span class="id" title="definition">class</span></a> <a class="idref" href="http://coq.inria.fr/distrib/V8.9.0/stdlib//Coq.ssr.ssreflect.html#aed478b27f23b4f753c27c8ac393febc"><span class="id" title="notation">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.class_of"><span class="id" title="record">class_of</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Field.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.Pack"><span class="id" title="constructor">DecidableField.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.ClassDef.cT"><span class="id" title="variable">cT</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.cnt_"><span class="id" title="abbreviation">cnt_</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Zmodule.Pack"><span class="id" title="constructor">Zmodule.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Ring.Pack"><span class="id" title="constructor">Ring.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.UnitRing.Pack"><span class="id" title="constructor">UnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComRing.Pack"><span class="id" title="constructor">ComRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.ComUnitRing.Pack"><span class="id" title="constructor">ComUnitRing.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.IntegralDomain.Pack"><span class="id" title="constructor">IntegralDomain.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.Field.Pack"><span class="id" title="constructor">Field.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</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.algebra.countalg.html#CountRing.DecidableField.Pack"><span class="id" title="constructor">DecidableField.Pack</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.xclass"><span class="id" title="abbreviation">xclass</span></a>.<br/>
-
-<br/>
-<span class="id" title="keyword">End</span> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.base"><span class="id" title="projection">base</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.base"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.base"><span class="id" title="projection">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.base"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.base2"><span class="id" title="definition">base2</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.base2"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.base2"><span class="id" title="definition">class_of</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.base2"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.sort"><span class="id" title="projection">sort</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.sort"><span class="id" title="projection">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.sort"><span class="id" title="projection">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.sort"><span class="id" title="projection">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.eqType"><span class="id" title="definition">eqType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.eqType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.eqType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.eqType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.choiceType"><span class="id" title="definition">choiceType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.choiceType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.choiceType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.choiceType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.countType"><span class="id" title="definition">countType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.zmodType"><span class="id" title="definition">zmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.zmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.zmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.zmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.countZmodType"><span class="id" title="definition">countZmodType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countZmodType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countZmodType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countZmodType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.ringType"><span class="id" title="definition">ringType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.ringType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.ringType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.ringType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.countRingType"><span class="id" title="definition">countRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.comRingType"><span class="id" title="definition">comRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.comRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.comRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.comRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.countComRingType"><span class="id" title="definition">countComRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countComRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countComRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countComRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.unitRingType"><span class="id" title="definition">unitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.unitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.unitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.unitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.countUnitRingType"><span class="id" title="definition">countUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.comUnitRingType"><span class="id" title="definition">comUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.comUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.comUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.comUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.countComUnitRingType"><span class="id" title="definition">countComUnitRingType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countComUnitRingType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countComUnitRingType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countComUnitRingType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.idomainType"><span class="id" title="definition">idomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.idomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.idomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.idomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.countIdomainType"><span class="id" title="definition">countIdomainType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countIdomainType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countIdomainType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countIdomainType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.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.algebra.countalg.html#CountRing.ClosedField.fieldType"><span class="id" title="definition">fieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.fieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.fieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.fieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.countFieldType"><span class="id" title="definition">countFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.decFieldType"><span class="id" title="definition">decFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.decFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.decFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.decFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.countDecFieldType"><span class="id" title="definition">countDecFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countDecFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countDecFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.countDecFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">closedFieldType</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">:</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">type</span></a> <a class="idref" href="mathcomp.algebra.countalg.html#CountRing.ClosedField.closedFieldType"><span class="id" title="definition">&gt;-&gt;</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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="92d3da17aa257b243e0b4add5f350442"><span class="id" title="notation">&quot;</span></a>[ 'countClosedFieldType' 'of' T ]" := (<a class="idref" href="mathcomp.algebra.countalg.html#CountRing.do_pack"><span class="id" title="abbreviation">do_pack</span></a> <a class="idref" href="mathcomp.algebra.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.algebra.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.algebra.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.algebra.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/>
-</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