diff options
| author | Cyril Cohen | 2019-10-16 11:26:43 +0200 |
|---|---|---|
| committer | Cyril Cohen | 2019-10-16 11:26:43 +0200 |
| commit | 6b59540a2460633df4e3d8347cb4dfe2fb3a3afb (patch) | |
| tree | 1239c1d5553d51a7d73f2f8b465f6a23178ff8a0 /docs/htmldoc/mathcomp.algebra.countalg.html | |
| parent | dd82aaeae7e9478efc178ce8430986649555b032 (diff) | |
removing everything but index which redirects to the new page
Diffstat (limited to 'docs/htmldoc/mathcomp.algebra.countalg.html')
| -rw-r--r-- | docs/htmldoc/mathcomp.algebra.countalg.html | 888 |
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">(* (c) Copyright 2006-2016 Microsoft Corporation and Inria. <br/> - Distributed under the terms of CeCILL-B. *)</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/> - <span class="id" title="keyword">fun</span> <span class="id" title="var">bT</span> <span class="id" title="var">b</span> & <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/> - <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> & <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/> - <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/> - <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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">"</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/> - (<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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">"</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/> - (<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/> - <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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">"</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/> - (<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/> - <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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">"</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/> - (<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/> - <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/> - @<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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">"</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/> - (<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/> - <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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">"</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/> - (<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/> - <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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">"</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/> - (<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/> - <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/> - @<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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">"</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/> - (<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/> - <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/> - @<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/> - @<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/> - @<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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">>-></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">"</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/> - (<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 |
