Compare commits

...
10 Commits
Author SHA1 Message Date
Mysaa 3955bd89f2 Dernières modifications 2024-09-03 22:58:12 +02:00
Mysaa b8ed28e8e4 Quick fixes 2024-09-03 18:22:20 +02:00
Mysaa a7df1d8369 Suppression des slides superfules 2024-09-03 11:35:58 +02:00
Mysaa c36520f1a3 Correction d'erreurs 2024-09-03 08:47:52 +02:00
Mysaa 4c7b5b604e More diapos 2024-09-01 01:16:52 +02:00
Mysaa 44c61e7ff8 Plan complet 2024-08-31 01:52:43 +02:00
Mysaa 84b61cc1bc Début du diapo de soutenance 2024-08-30 01:38:44 +02:00
Mysaa 1bfa214cde Une relecture de plus ne fait jamais de mal 2024-08-20 01:09:56 +02:00
Mysaa c22581c3a0 Typos grammaticales 2024-08-19 16:51:02 +02:00
Mysaa 5363b3d76e Modifications d'Ambroise 2024-08-19 15:21:21 +02:00
17 changed files with 2038 additions and 191 deletions
+1
View File
@@ -1,2 +1,3 @@
.build/
graphs/*.tex
svg-inkscape
+530
View File
@@ -0,0 +1,530 @@
% !TeX spellcheck = en_US
\DocumentMetadata{}
\documentclass[12pt,xcolor={dvipsnames},aspectratio=169]{beamer}
\input{./headerDiapo.tex}
\title[Semantics of 2-sortification]{Categorical semantics of the reduction of GATs to two-sorted GATs.
\\[1ex] \large Notes on my 4.5-month internship at the LIX}
\hypersetup{pdftitle={Categorical semantics of the reduction of GATs to two-sorted GATs}}
\author[Samy Avrillon]{Samy Avrillon, supervised by
\\[1ex] Ambroise Lafont (LIX, Palaiseau, France)}
\date{}
\begin{document}
\begin{frame}[plain]
\maketitle
\end{frame}
\section{GATs and 2-sortification}
\begin{frame}{What is a GAT ?}
\begin{itemize}
\item A \textbf{list} of declarations
\item[\ding{220}] Enables to declare sorts, objects of those sorts and equalities between those objects
\item A \textbf{syntactic object}
\item[\ding{220}] Type judgements are defined with induction rules
\item Describes \textbf{models}
\item[\ding{220}] Defines a category of models
\end{itemize}
\end{frame}
\begin{frame}{A GAT for a function in Set}
\begin{tcolorbox}
\begin{columns}
\begin{column}{.6\textwidth}
\renewcommand\arraystretch{1.5}
\begin{tabular}{ll}
$A : \Set$&\multirow{2}{*}{$\left.\begin{array}{c}\\\\\end{array}\right\}\text{sorts}$}\\
$B : \Set$&\\\hdashline
$\operatorname{exec} : A \to B$&$\}\text{constructors}$
\end{tabular}
\end{column}
\begin{column}{.4\textwidth}
Models:
triples (A,B,f)
\end{column}
\end{columns}
\end{tcolorbox}
\end{frame}
\begin{frame}{A GAT for an bijective function in Set}
\begin{tcolorbox}
\begin{columns}
\begin{column}{.7\textwidth}
\renewcommand\arraystretch{1.5}
\begin{tabular}{ll}
$A : \Set$ & \multirow{2}{*}{$\left.\begin{array}{c}\\\\\end{array}\right\}\text{sorts}$}\\
$B : \Set$ &\\\hdashline
$\operatorname{exec} : A \to B$ &\multirow{2}{*}{$\left.\begin{array}{c}\\\\\end{array}\right\}\text{constructors}$}\\
$\operatorname{invexec} : B \to A$&\\\hdashline
$\operatorname{isol} : (x : A) \to \operatorname{invexec}(\operatorname{exec}\;x) = x$&
\multirow{2}{*}{$\left.\begin{array}{c}\\\\\end{array}\right\}\text{equalities}$}\\
$\operatorname{isor} : (y : B) \to \operatorname{exec}(\operatorname{invexec}\;y) = y$&\\
\end{tabular}
\end{column}
\begin{column}{.3\textwidth}
Models:
triples (A,B,f)
s.t. f is bijective
\end{column}
\end{columns}
\end{tcolorbox}
\end{frame}
\begin{frame}{A GAT for a small category}
\begin{tcolorbox}
\begin{columns}
\begin{column}{0.8\textwidth}
\renewcommand\arraystretch{1.5}
\begin{tabular}{l}
$\Obj : \Set$ \\
$\Hom : \Obj \to \Obj \to \Set$ \\\hdashline
$\id : (A : \Obj) \to \Hom\;A\;A$ \\
$\circ : (A\;B\;C:\Obj) \to \Hom\;B\;C \to\Hom\;A\;B \to \Hom\;A\;C$ \\\hdashline
$\operatorname{idl}: (A B : \Obj) \to (\sigma : \Hom\;A\;B) \to \circ\;(\id\;B)\;\sigma = \sigma$\\
$\operatorname{idr}: (A B : \Obj) \to (\sigma : \Hom\;A\;B) \to \circ\;\sigma\;(\id\;A) = \sigma$\\
$\operatorname{\circ-trans}: \dots$\\
\end{tabular}
\end{column}
\begin{column}{0.2\textwidth}
Models:
small categories
\end{column}
\end{columns}
\end{tcolorbox}
\end{frame}
\begin{frame}{A GAT for Type Theory}
\begin{tcolorbox}
\begin{columns}
\begin{column}{0.7\textwidth}
\renewcommand\arraystretch{1.5}
\begin{tabular}{l}
$\Con : \Set$ \\
$\Ty : \Con \to \Set$ \\
$\Tm : (\Gamma : \Con) \to \Ty\;\Gamma \to \Set$ \\\hdashline
$\operatorname{empty}: \Con$ \\
$\operatorname{ext}: (\Gamma:\Con)\to(A:\Ty\;\Gamma)\to\Con$ \\
$\operatorname{implies} : (\Gamma:\Con) \to \Ty\;\Gamma \to \Ty\;\Gamma \to \Ty\;\Gamma$ \\
$\operatorname{app} : (\Gamma : \Con) \to (A\;B :\Ty\;\Gamma) \to$\\
\qquad$\Tm\;\Gamma\;(\operatorname{implies}\;A\;B)\to\Tm\;\Gamma\; A \to \Tm\;\Gamma\; B$
\end{tabular}
\end{column}
\begin{column}{0.3\textwidth}
Models : Triples
$(X_\Con,X_\Ty,X_\Tm)$
with constructors
$\operatorname{empty} \in X_\Con$
\qquad\vdots
\end{column}
\end{columns}
\end{tcolorbox}
\end{frame}
\begin{frame}{Subject of my internship}{2-sortification of GATs}
\begin{center}
{\large Transform a GAT into a GAT with only two sorts}
\end{center}
\vspace{3ex}
\ding{229} Process observed since at least 2021
\ding{229} Never formally studied
\ding{229} Studying all GATs by only studying GATs with two sorts ?
\end{frame}
\begin{frame}{2-sortification of the Set Function GAT}
\begin{tcolorbox}
\renewcommand\arraystretch{1.5}
\begin{tabular}{llrcl}
\pause
$\mathcal{O} : \Set$ & \color{RoyalBlue} \text{sorts} & $o:\mathcal{O}$ &$\leftrightarrow$&$o$ is a sort \\
$\El : \mathcal{O} \to \Set$ & \color{RoyalBlue}\text{objects of that sort} & \qquad $x : \El\;o$ & $\leftrightarrow$ & $x : o$ \pause\\\hline
$A : \mathcal{O}$ &&\multicolumn{1}{l}{\color{teal}$A : \Set$}&&\\
$B : \mathcal{O}$ &&\multicolumn{1}{l}{\color{teal}$B : \Set$}&&\\
$\operatorname{exec} : \El\;A \to \El\;B$&&\color{teal}$\operatorname{exec} : A \to B$&&
\end{tabular}
\end{tcolorbox}
\end{frame}
\begin{frame}{2-sortification of Type Theory GAT}
\begin{tcolorbox}
\renewcommand\arraystretch{1.4}
\begin{tabular}{l}
$\mathcal{O} : \Set$ \\
$\El : \mathcal{O} \to \Set$ \pause\\\hline
$\Con : \mathcal{O}$ \\
$\Ty : \El\;\Con \to \mathcal{O}$ \\
$\Tm : (\Gamma : \El\;\Con) \to \El\;(\Ty\;\Gamma) \to \mathcal{O}$ \\
$\operatorname{empty}: \El\;\Con$ \\
$\operatorname{ext}: (\Gamma:\El\;\Con)\to(A:\El\;(\Ty\;\Gamma))\to\El\;\Con$ \\
$\operatorname{implies} : (\Gamma:\El\;\Con) \to \El\;(\Ty\;\Gamma) \to \El\;(\Ty\;\Gamma) \to \El\;(\Ty\;\Gamma)$
\end{tabular}
\end{tcolorbox}
\end{frame}
\begin{frame}{Goal of the internship}{}
{\large Is this transformation correct ?}
\ding{229} Can one study all GATs by studying only GATs with two sorts
\vspace{1ex}
{\large How to state this fact ?}
\ding{229} Semantical proof
\begin{center}
\includesvg[scale=.4]{graphs/diagrammeFG.svg}
\end{center}
\ding{229} This adjunction proves that one can make the initial model of any GAT from the initial model of the transformed GAT
\end{frame}
\section{One Example}
\begin{frame}{Categories of models}
\begin{center}
\renewcommand{\ULthickness}{2.4pt}
\only<1>{GAT = sorts + constructors + equalities}
\only<2>{GAT = \textbf{sorts} + \sout{constructors} + \sout{equalities}}
\end{center}
\pause[2]
\begin{center}
\begin{tabular}{|l|l|}
\hline
$\begin{array}{l}
\Con : \Set \\
\Ty : \Con \to \Set \\
\Tm : (\Gamma : \Con) \to \Ty\;\Gamma \to \Set
\end{array}$
&
$\begin{array}{l}
\mathcal{O} : \Set\\
\El : \mathcal{O} \to \Set \\\hdashline
\underline{\Con} : \mathcal{O} \\
\underline{\Ty} : \El\;\underline{\Con} \to \mathcal{O} \\
\underline{\Tm} : (\Gamma : \El\;\underline{\Con}) \to \El(\underline{\Ty}\;\Gamma) \to \mathcal{O}
\end{array}$\\\hline\rule{0pt}{1.0\normalbaselineskip}
\only<2>{$\CC \hookrightarrow (\Con,\Ty,\Tm)$}
\only<3->{$\CC_0 \hookrightarrow ()$}
&
\only<2>{$\BB \hookrightarrow (\mathcal{O},\El,\underline{\Con},\underline{\Ty},\underline{\Tm})$}
\only<3->{$\BB_0 \hookrightarrow (\mathcal{O},\El)$}\\
\uncover<3->{$\CC_1 \hookrightarrow (\Con)$} &
\uncover<3->{$\BB_1 \hookrightarrow (\mathcal{O},\El,\underline{\Con})$}\\
\uncover<3->{$\CC_2 \hookrightarrow (\Con,\Ty)$} &
\uncover<3->{$\BB_2 \hookrightarrow (\mathcal{O},\El,\underline{\Con},\underline{\Ty})$}\\
\uncover<3->{$\CC_3 \hookrightarrow (\Con,\Ty,\Tm)$} &
\uncover<3->{$\BB_3 \hookrightarrow (\mathcal{O},\El,\underline{\Con},\underline{\Ty},\underline{\Tm})$}\\\hline
\end{tabular}
\end{center}
\end{frame}
\begin{frame}{Categories of Models}{of the original GAT}
\begin{tabular}{lcp{0.5\textwidth}}
$\boxed{()}$ & $\CC_0 :=$ &
$\one$ \\
$\boxed{\Con : \Set}$ & $\CC_1 := $&
\only<1>{$\left(X_\Con\right)$}
\only<2>{$\left(X_\Con : \Set\right)$}
\only<3>{$(\bullet : \CC_0) \times \left(\Set\right)$}
\only<4>{$\left(X : \CC_0\right) \times \Set^{H_1(X)}$} \\
$\boxed{\Ty : (\Gamma : \Con) \to \Set}$ & $\CC_2 := $&
\only<1>{$\left(X_\Con, \left(X_\Ty(\Gamma)\right)_{\Gamma \in X_\Con}\right)$}
\only<2>{$\left(X_\Con : \Set, X_\Ty : \Set^{X_\Con}\right)$}
\only<3>{$\left(X_\Con : \CC_1\right) \times \left(\Set^{X_\Con}\right)$}
\only<4>{$\left(X : \CC_1\right) \times \Set^{H_2(X)}$} \\
$\boxed{\Tm : (\Delta : \Con) \to (A : \Ty\;\Delta) \to \Set}$ & $\CC_3 :=$&
\only<1>{$\left(X_\Con, \left(X_\Ty(\Gamma)\right)_{\Gamma \in X_\Con},\right.$}
\only<2>{$\left(X_\Con : \Set, X_\Ty : \Set^{X_\Con},\right.$}
\only<3>{$\left((X_\Con,X_\Ty) : \CC_2\right) \times$}
\only<4>{$\left(X : \CC_2\right) \times \Set^{H_3(X)}$} \\ &&
\only<1>{$\left.\left(\left(X_\Tm(\Delta,A)\right)_{A \in \Ty(\Delta)}\right)_{\Delta \in X_\Con} \right)$}
\only<2>{\quad$\left.X_\Tm : \Set^{\prod_{\Delta:X_\Con}X_\Ty(\Delta)}\right)$}
\only<3>{\quad$\left(\Set^{\prod_{\Delta:X_\Con}X_\Ty(\Delta)}\right)$}
\end{tabular}
\pause[4]
\[\begin{array}{rcl}
H_1(\bullet) &=& 1_\Set \\
H_2(X_\Con) &=& X_\Con \\
H_3(X_\Con,X_\Ty) &=& \displaystyle\prod_{\Delta:X_\Con}X_\Ty(\Delta)
\end{array}\]
\end{frame}
\begin{frame}{Category of Models}{of the transformed GAT}
\[
\begin{array}{|c|}
\hline
\mathcal{O} : \Set \\
\El : \mathcal{O} \to \Set \\
\hline
\end{array}
\]
\[
\BB_0 := \left(X_\UU : \Set, X_\El : \Set^{X_\UU}\right)
\]
\pause
\begin{center}
\begin{tabular}{ll}
$X_\UU$:& Sorts \\
$X_\El(o)$:& Objects of sort $o$\\
\end{tabular}
\end{center}
\end{frame}
\begin{frame}{Category of Models}{of the transformed GAT}
\begin{center}
\color{blue}{
\begin{tabular}{ll}
$X_\UU$:& Sorts \\
$X_\El(o)$:& Objects of sort $o$\\
\end{tabular}}
\end{center}
\begin{center}
\renewcommand\arraystretch{1.4}
\begin{tabular}{lrp{0.4\textwidth}}
$\boxed{\mathcal{O} : \Set\quad\El : \mathcal{O} \to \Set}$ & $\BB_0 =$ &
$(X_\UU,X_\El)$ \\
$\boxed{\Con : \mathcal{O}}$ & $\XCon_X :$ &
\only<1>{$X_\UU$}
\only<2>{$H_1F_0(X) \to X_\UU$} \\
$\boxed{\Ty : (\Gamma : \underline{\Con}) \to \mathcal{O}}$ & $\XTy_X :$&
\only<1>{$\left(\Gamma \in X_\El(\XCon_X)\right) \to X_\UU $}
\only<2>{$H_2F_1(X,\XCon_X) \to X_\UU$} \\
$\boxed{\Tm : (\Delta : \underline{\Con}) \to (A : \underline{\Ty\;\Delta}) \to \mathcal{O}}$ &
$\XTm_X : $ &
\only<1>{\rule[6ex]{0pt}{0pt}\renewcommand\arraystretch{0.9}$\begin{array}{c}\left(\Delta \in X_\El(\XCon_X)\right) \to\\ \left(A \in X_\El(\XTy_X(\Delta))\right) \to\\ X_\UU\end{array}$}
\only<2>{$H_3F_2(X,\XCon_X,\XTy_X) \to X_\UU$}
\end{tabular}
\end{center}
\pause
\begin{center}
\includesvg[scale=.4]{graphs/diagrammeFGmini.svg}
\end{center}
\end{frame}
\begin{frame}{Constructing $F$ and $G$}
\begin{center}
\includesvg[scale=.4]{graphs/diagrammeFGmini.svg}
\end{center}
\[
\begin{array}{l|l}
Y : \mathbf{\CC_3} & X : \mathbf{\BB_3} \\\hline
& X_\UU : \Set \quad X_\El : \Set^{X_\UU}\\
Y_\Con : \Set & \XCon_X : X_\UU \\
\left(Y_\Ty(\Gamma)\right)_{\Gamma \in Y_\Con} &
\XTy_X : H_2 F_{1} (X,\XCon_X) \to X_\UU \\
\left(\left(Y_\Tm(\Delta,A)\right)_{A \in Y_\Ty(\Delta)}\right)_{\Delta \in Y_\Con} &
\XTm_X : H_3 F_{2} (X,\XCon_X,\XTy_X) \to X_\UU \\
\end{array}
\]
\end{frame}
\begin{frame}{Constructing $G_3$}
\vspace{-2ex}
\begin{columns}
\begin{column}{.5\textwidth}
\begin{center}
\includesvg[scale=.4]{graphs/diagrammeGmini.svg}
\end{center}
\end{column}
\begin{column}{.5\textwidth}
\[
Y = \left(Y_\Con,Y_\Ty,Y_\Tm\right)
\]
\end{column}
\end{columns}
\vspace{.5ex}
\only<1>{
\[\begin{array}{ccl}
X_\UU & = & \text{«sorts»}\\
X_\El(o) & = & \text{«objects of sort $o$»}
\end{array}\]
}
\pause
\renewcommand{\arraystretch}{0.5}
\[\begin{array}{ccccccccc}
X_\UU & = &
\{\star\} & \uplus &
Y_\Con & \uplus&
\displaystyle\coprod_{\Delta \in Y_\Con}Y_\Ty(\Delta) &
\xrightarrow{X_\El}&\Set\\
\pause
&& \tikzmark{1}{\star} &&&&&&\tikzmark{2}{Y_\Con}\\
X_\El & &
&&\tikzmark{3}{\Gamma}&&&&\tikzmark{4}{Y_\Ty(\Gamma)}\\
&&&&&& \tikzmark{5}{(\Delta,A)}&& \tikzmark{6}{Y_\Tm(\Delta,A)}\\
\end{array}\]
\begin{tikzpicture}[overlay,remember picture]
\draw[|->] (1) to (2);
\draw[|->] (3) to (4);
\draw[|->] (5) to (6);
\end{tikzpicture}
\pause
\begin{columns}
\begin{column}{.5\textwidth}
\[\begin{array}{lcl}
\XCon_X &=& \star \in \{\star\}\\
\XTy_X(\Gamma) &=& \Gamma \in Y_\Con \\
\XTm_X(\Delta,A) &=& (\Delta,A) \in \displaystyle\coprod_{\Delta \in Y_\Con}Y_\Ty(\Delta)
\end{array}\]
\end{column}
\pause
\begin{column}{.5\textwidth}
\begin{tcolorbox}
All sorts of $X_\UU$ are in the image of some constructor $(\XCon_X,\XTy_X,\XTm_X)$
\end{tcolorbox}
\end{column}
\end{columns}
\end{frame}
\begin{frame}{Constructing $F_3$}
\begin{center}
\includesvg[scale=.4]{graphs/diagrammeFmini.svg}
\end{center}
\vspace{-1ex}
\renewcommand\arraystretch{1.5}
\[
\begin{array}{l|l}
X : \mathbf{\BB_3} & Y = F_3(X): \mathbf{\CC_3}\\\hline
X_\UU : \Set\quad X_\El : \Set^{X_\UU} &\\
\XCon_X : X_\UU & Y_\Con =
\uncover<2->{\ensuremath{X_\El(\XCon_X)}}\\
\XTy_X : H_2 F_{1} (X,\XCon_X) \to X_\UU &
Y_\Ty(\Gamma) =
\uncover<3->{\ensuremath{X_\El(\XTy_X(\Gamma))}}\\
\XTm_X : H_3 F_{2} (X,\XCon_X,\XTy_X) \to X_\UU &
Y_\Tm(\Delta,A) =
\uncover<4->{\ensuremath{X_\El(\XTm_X(\Delta,A))}} \\
\end{array}
\]
\pause[5]
\vspace{-.5ex}
\begin{tcolorbox}
The preimage by $X_\El$ of each object of $Y$ is a sort of $X_\UU$ constructed by some constructor
\end{tcolorbox}
\end{frame}
\begin{frame}{Adjunction $F \vdash G$}
\[
\Hom_{\BB_3}\left(G_3Y,X\right) \simeq \Hom_{\CC_3}\left(Y,F_3X\right)
\]
\pause
\begin{remark}
Morphisms of $\BB_3$ and $\CC_3$ both respect constructors
\pause
All sorts of $G_3Y_\UU$ are in the image of some constructor $(\XCon_{G_3Y},\XTy_{G_3Y},\XTm_{G_3Y})$
\ding{220}$\Hom_{\BB_3}\left(G_3Y,X\right)$ morphisms are only defined on constructors
\pause
The preimage by $X_\El$ of each object of $F_3X$ is a sort of $X_\UU$ constructed by some constructor
\ding{220}$\Hom_{\CC_3}\left(Y,F_3X\right)$ morphisms only send to constructible terms
\end{remark}
\end{frame}
\section{Conclusion}
\begin{frame}{Conclusion}
\begin{center}
\hspace{9.2ex}$\CC$ \hspace{3.7cm} $\BB$
\vspace{.5cm}
\includesvg[scale=.4]{graphs/diagrammeFG.svg}
\end{center}
\end{frame}
\begin{frame}{Future work}
\begin{itemize}
\item Complete GAT (term constructors + equalities)
\item Proof Assistant Formalization
\item $S_i$ non-direct
\end{itemize}
\end{frame}
\begin{frame}
\begin{center}
\Large Thank you for your attention
\end{center}
\end{frame}
\appendix
\begin{frame}
\[\begin{array}{lcl}
F_3G_3(Y)_\Con &=& G_3(Y)_p^{-1}(\{\Cstr^{G_3(Y)}_\Con\})\\
&=& G_3(Y)_p^{-1}(\{\inj_1 \star\}) \\
&=& Y_\Con
\end{array}\]
and
\[\begin{array}{lcl}
F_3G_3(Y)_\Ty(\Gamma) &=& G_3(Y)_p^{-1}(\{\Cstr^{G_3(Y)}_\Ty(\Gamma)\})\\
&=& G_3(Y)_p^{-1}(\{\inj_2 \Gamma\}) \\
&=& \operatorname{proj}_1^{-1}(\Gamma) \\
&=& \left\{(\Gamma',A) \in \coprod_{\Gamma' \in Y_\Con}Y_\Ty(\Gamma') \middle| \Gamma' = \Gamma\right\}\\
&\simeq& Y_\Ty(\Gamma)
\end{array}\]
and finally, with the same method, we get that
\[
F_3G_3(Y)_\Tm(\Delta,A) \simeq Y_\Tm(\Delta,A)
\]
\end{frame}
\begin{frame}{Structure of the global proof}
\begin{itemize}
\item Categories $\CC_i$ \quad $\BB_i$
\item Functors $F_i : \BB_i \to \CC_i : G_i$
\item Adjunction $F_i \vdash G_i$
\item Forgetful functor $R_{i-1}^i : \BB_i \to \BB_{i-1}$
\item Operator $\tl^i : \BB_i \times \BB_0 \to \BB_i$ \quad
$\inj_1^i : X \to X \tl^i Y$ \quad
$\inj_2^i : Y \to R_0^i(X \tl^i Y)$
\item Coreflection $F_iG_i \cong \Id_{\CC_i}$
\item Isomorphism $F_i\inj_1^i$
\item Isomorphism $(R_{i-1}^i X) \tl^{i-1} Y \to R_{i-1}^i (X \tl^i Y)$
\end{itemize}
\end{frame}
\begin{frame}{Fibration of $\CC_i$}
\end{frame}
\begin{frame}{$S_i$ from syntax}
\end{frame}
\end{document}
+194 -180
View File
@@ -1,8 +1,12 @@
% !TeX spellcheck = en_US
\documentclass[11pt,a4paper]{article}
\usepackage[textheight=0.75\paperheight,a4paper,margin=2cm]{geometry}
\input{./header.tex}
\usepackage{titling}
% po4a: environment remark
% po4a: environment tikzpicture
% po4a: environment property
@@ -21,40 +25,43 @@
\begin{document}
\doparttoc
\setlength\droptitle{-1.5cm}
\maketitle
\vspace{-1cm}
\hsep
\subsection*{General Context}
Generalized Algebraic Theories a.k.a. GATs are syntactic objects introduced in 1986 by Cartmell \cite{CartmellGATs}. They enable us to describe algebraic structures that we can see as a generalization of Type Theory's inductive types. For example, we can describe the models of some type theory using a GAT.
Generalized Algebraic Theories a.k.a. GATs are syntactic objects introduced in 1986 by Cartmell \cite{CartmellGATs}. We can see them as a generalization of Type Theory's inductive types as they enable us to describe algebraic structures. For example, we can describe the models of first order logic using a GAT.
A GAT is made of a list of \enquote{sorts} that describes sets, usually followed by a list of \enquote{constructors}.
A GAT is made of a list of \enquote{sorts} called a \enquote{sort specification} that describes sets, usually followed by a list of \enquote{constructors}.
\subsection*{Problem Studied}
There is a process that transforms any GAT into another GAT with only two sorts. This transformation has been used by Filippo Sestini in their PhD, in order to make simpler proofs the scope of their study. However it has not been proven that using this transformation does not reduce the generality of their thesis.
There is a process that transforms any GAT into another GAT with only two sorts. This transformation has been used by Filippo Sestini in their PhD, to restrict their study to GATs with only two sorts. However, this systematic transformation has not yet been formally justified.
\subsection*{Proposed Contribution}
During this internship, my goal was to semantically formalize this transformation. I looked directly at the categories of models without looking at the syntactic aspects of GATs. I only looked at \enquote{sort specification}, i.e. GATs that are juste a list of sort declarations with no constructors. I started with applying the transformation on simple examples in order to identify properties that would prove the transformation to be correct. I did that in a categorical framework. Then, i formally stated those properties and proved them as generically as possible.
During this internship, my goal was to formalize this transformation semantically. I focused directly on the categories of models without looking at the syntactic aspects of GATs. I only focused on \enquote{sort specification}, i.e. GATs that are just a list of sort declarations with no constructors. I started with applying the transformation on simple examples to identify properties that would prove the transformation to be correct, working in a categorical framework. Then, I formally stated those properties and proved them as generically as possible.
\subsection*{Arguments Supporting Their Validity}
The overall proof was made semantically and at each step, we tried to generalize objects as much as possible. The ways of constructing the objects is based on published papers \cite{Altenkirch2018} \cite{Fiore2008}.
The overall proof was made semantically and at each step, we tried to generalize objects as much as possible. The ways of constructing the objects are based on published papers \cite{Altenkirch2018} \cite{Fiore2008}.
My contribution also proves the conjecture stated in Sestini's PhD.
My contribution is also a first step towards solving the conjecture stated in Sestini's PhD.
\subsection*{Summary and Future Work}
We formalized semantically this transformation, enabling us to be more general and to avoid the syntactical aspects of GATs.
This transformation has been proven, so that studying only GATs with two sorts can be done without loosing generality.
We formalized semantically this transformation, enabling us to be more general and avoid the syntactical aspects of GATs.
This transformation has been proven so that studying only GATs with two sorts can be done without losing generality.
A next step could be to add term constructors to our formalization. We could describe their transformation and adapt the properties we stated for sort specification to them.
The next step could be to add term constructors to our formalization. We could describe their transformation and adapt the properties we stated for sort specification to them.
We could also try to further generalize GATs using this transformation. We could for example try to describe sorts that are mutually included one into the other. There is work in studying them, and looking at how the transformation affects them in order to discover new properties.
We could also try to further generalize GATs using this transformation. We could for example try to describe sorts that are mutually included one into the other. More work needs to be done studying them and looking at how the transformation affects them to discover new properties.
\hsep
We could also aim to encode this transformation and the associated proofs in a proof assistant like Agda or Coq.
\newpage
\setcounter{tocdepth}{2}
\tableofcontents
@@ -71,7 +78,7 @@
A sort specification is a list of \emph{sort declarations}, composed of \emph{parameters} and $\Set$ as their codomain.
We give an example of a sort specification for Type Theory. On the right column we give the interpretation of the sort declarations as components of the models of the GAT.
We give an example of a sort specification for Type Theory. In the right column, we give the interpretation of the sort declarations as components of the models of the GAT.
\vspace{1em}
\renewcommand\arraystretch{1.5}
@@ -85,7 +92,7 @@
A sort specification therefore specifies the different families of sets contained in a model, and how they relate to each other in terms of indexing.
\paragraph{Term specification}
Once we have a sort specification, we can add constructors to it in order to make a complete GAT. Constructors are composed of parameters (the same kind as for sort declarations) and of a codomain which is a sort defined by a previous sort declaration. Those constructors specify elements of the sets contained in the model.
Once we have a sort specification, we can add constructors to it to make a complete GAT. Constructors are composed of parameters (the same kind as for sort declarations) and of a codomain which is a sort defined by a previous sort declaration. Those constructors specify elements of the sets contained in the model.
For example, to the previous sort specification, one can add the following constructors:
\vspace{1em}
@@ -112,22 +119,22 @@
Then, we replace all occurrences of $\Set$ to $\mathcal{O}$, and we apply $\El$ to every parameter. We write $\underline{o}$ rather than $\El(o)$ in order to ease reading. For example, the GAT of Type Theory presented above becomes that which follows:
Then, we replace all occurrences of $\Set$ to $\mathcal{O}$, and we apply $\El$ to every parameter. We write $\underline{o}$ rather than $\El(o)$ to ease reading. For example, the GAT of Type Theory presented above becomes that which follows:
\begin{tabular}{p{0.4\textwidth}|p{0.5\textwidth}}
$\Con : \mathcal{O}$ & One sort object is called \enquote{$\Con$} \\
$\Ty : (\Gamma : \underline{\Con}) \to \mathcal{O}$ &
For each object $\Gamma$ corresponding to the sort object $\Con$, another sort object called \enquote{$\Ty\;\Gamma$} \\
$\Tm : (\Gamma : \underline{\Con}) \to (A : \underline{\Ty\;\Delta}) \to \mathcal{O}$ &
For each object $\Gamma$ corresponding to the sort object $\Con$,
and for every object $A$ corresponding to the sort object $\Ty\;\Gamma$, another sort object called \enquote{$\Tm\;\Gamma\;A$}\\
$\Tm : (\Delta : \underline{\Con}) \to (A : \underline{\Ty\;\Delta}) \to \mathcal{O}$ &
For each object $\Delta$ corresponding to the sort object $\Con$,
and for every object $A$ corresponding to the sort object $\Ty\;\Delta$, another sort object called \enquote{$\Tm\;\Delta\;A$}\\
$\operatorname{unit} : (\Gamma : \underline{\Con}) \to \underline{\Ty\;\Gamma}$ &
For each object $\Gamma$ corresponding to the sort object $\Con$, an object called "$\operatorname{unit} \Gamma$" corresponding to the sort object $\Ty\;\Gamma$\\
$\operatorname{tt}: (\Gamma : \underline{\Con}) \to \underline{\Tm\;(\operatorname{unit}\;\Gamma)}$ &
$\dots$
\end{tabular}
This process is useful when studying GATs, as it allows to restrict a study to GATs with only two sorts without loss of generality. Filippo Sestini noticed that in his thesis \cite{SestiniPhD}:
This process is useful when studying GATs, as it enables one to restrict the scope of their study to GATs with only two sorts without loss of generality. Filippo Sestini noticed that in his thesis \cite{SestiniPhD}:
\begin{quote}
Many instances of multi-sorted IITs [IITs are a variant of GATs] can be reduced to equivalent two-sorted IITs, via a systematic reduction method originally observed by Zongpu (Szumi) Xie. We are not aware of a formal proof of this construction for arbitrary IITs, but we conjecture that it does apply to all instances of induction-induction and consequently that it shows two-sorted IITs are enough to represent any specifiable IIT.
@@ -135,7 +142,7 @@
\paragraph{Goal}
The goal of my internship was to study and understand the relationship between the categories of models of an original GAT and the category of models of the transformed \enquote{two-sortified} GAT, in order to legitimate this transformation. In this document, we will only study sort specifications (i.e. lists of sort declaration, with no constructors).
The goal of my internship was to study and understand the relationship between the categories of models of an original GAT and the category of models of the transformed \enquote{two-sortified} GAT, to legitimate this transformation. In this document, we will only study sort specifications (i.e. lists of sort declarations, with no constructors).
We constructed a coreflection between those two categories, whose formal definition is given in \autoref{sec:proofSection}. It consists of an adjunction $F \vdash G$ between the category $\CC$ of the models of the GAT and the category $\BB$ of the models of the two-sortified GAT, where G is full and faithful.
This coreflection justifies the transformation as the initial object of $\CC$ can be computed as the image by $F$ of the initial object of $\BB$.
@@ -157,7 +164,7 @@
\paragraph{Structure of the proof}
The formal proof will be an induction on the number of sorts taken into account. At each step, we will add a new sort declaration, represented by a functor $H_i$ described later (\autoref{sec:constructingCategory}).
At the $i$-th recursion step, we will build the following objects :
At the $i$th recursion step, we will build the following objects :
\begin{itemize}
\setlength\itemsep{-1ex}
\item The category of models of the GAT $\CC_i$
@@ -168,21 +175,21 @@
\item A proof that $F_iG_i \cong \Id_{\CC_i}$ (i.e. $F_i \vdash G_i$ make up a coreflection)
\end{itemize}
We will now present those objects on two specific examples in order to help getting an understanding of the logic behind the formal proof.
We will now present those objects on two specific examples to help get an understanding of the logic behind the formal proof.
\subsection{The empty sort specification}
\label{sec:EmptySortSpec}
Our first example is the empty sort specification. As our proof will we an induction on the number of sorts, its first step will always be creating the objects for this empty sort specification.
Our first example is the empty sort specification. As our proof will be an induction on the number of sorts, its first step will always be creating the objects for this empty sort specification.
\paragraph{Category of models of the empty sort specification}
The category of models of the empty sort specification will simply be $\one$, the category with only one object $\star$ and one trivial morphism (i.e. the terminal category of $\Cat$). This is because the empty sort specification only has one model. We will denote this category as $\CC_0$.
The category of models of the empty sort specification will simply be $\one$, the category with only one object $\star$ and one trivial (identity) morphism (i.e. the terminal category of $\Cat$). This is because the empty sort specification has only one model. We will denote this category as $\CC_0$.
\paragraph{Category of models of the transformed GAT}
The transformed GAT for the empty sort specification is the sort specification $(\mathcal{O},\El)$ (no constructors as there are no sort in the initial sort specification):
The transformed GAT for the empty sort specification is the sort specification $(\mathcal{O},\El)$ (no constructors as there is no sort in the initial sort specification):
\vspace{.5ex}
\begin{center}
\renewcommand\arraystretch{1}
@@ -204,9 +211,11 @@
% END OF GENERATED LATEX
\end{center}
So an object of $\TSet$ is composed of two sets $X_\UU$ and $X_\El$ and an arrow $X_p : X_\El \to X_\UU$. Morphisms are natural transformations $f : X \to X'$ i.e. two functions $f_\UU : X_\UU \to X'_\UU$ and $f_\El : X_\El \to X'_\El$ that commutes with $X_p$ and $X'_p$.
This category is equivalent to the category $\FamSet$ with an equivalence we will see later (\autoref{SetXSetXEquivalence})
With this formalisation, a model of this sort specification is a functor $X : \TT \to \Set$, such that
With this formalization, a model of this sort specification is a functor $X : \TT \to \Set$, such that
\begin{itemize}
\item $X_\UU$ is the set of the \enquote{sort objects}
\item For each sort object $A \in X_\UU$, the set of objects corresponding to the sort object is $X_p^{-1}(\{A\}) \subset X_\El$
@@ -231,14 +240,14 @@
We can check that those two functors create an adjunction, as
\[
\Hom(G_0 \star,X) = \Hom(0_\TSet,X) \cong \one \cong \Hom(\star,F_0 X)
\Hom(G_0 \star,X) = \Hom(0_\TSet,X) \cong 1_\Set \cong \Hom(\star,F_0 X)
\]
We also have that they create a coreflection, as $F_0G_0$ goes from $\one$ to $\one$, and so $F_0G_0 = \Id_\one$ as $\one$ is terminal in $\Cat$. So $F_0G_0$ is an isofunctor.
\subsection{Type theory example}
We will take as a first example the sort specification of type theory presented in the introduction. The sort specification and its transformation are as follows:
Our next example is the sort specification of type theory presented in the introduction. We recall that the sort specification and its transformation are as follows:
\vspace{1ex}
\begin{center}
@@ -266,15 +275,15 @@
Where the categories $\CC_i$ are the categories of models of the sort specification limited to the $i$ first sort declarations, and $\BB_i$ are the categories of models of the transformed GAT limited to the $i$ first sort declarations. For example, $\CC_2$ is the category of models of the two first sorts of the sort specification ($\Con$,$\Ty$). $\BB_0$,$\CC_0$,$F_0$, and $G_0$ have been defined in the last subsection.
The $R^i_{i-1}$ functors between the categories are forgetful functors that forgets about the added sorts.
The $R^i_{i-1}$ functors between the categories are forgetful functors that forget about the added sorts.
I will only give here the explanation of functors $F_3$ and $G_3$, omitting the intermediate functors $F_1$,$G_1$,$F_2$,$G_2$. Their construction is given in the complete proof.
I will only give here the explanation of functors $F_3$ and $G_3$, omitting the intermediate functors $F_1$, $G_1$, $F_2$, $G_2$. Their construction is given in the complete proof.
\paragraph{Category of models}
We have seen in the introduction a description of a model of the type theory sort specification. We will rebuild the category of those models inductively, adding one sort at a time.
In order to construct those categories in a generic way, we will define functors $H_X : \CC_{X-1} \to \Set$ that will describe the \enquote{parameters} of the sort declaration.
To construct those categories generically, we will define functors $H_i : \CC_{i-1} \to \Set$ that will describe the \enquote{parameters} of the sort declaration.
\[
\boxed{\Con : \Set}
@@ -284,7 +293,7 @@
H_\Con(\star) = 1 \in \Set
\]
This functor means that $\Con$ takes no parameter i.e. there is only \emph{one} way of constructing a $\Con$.
This functor means that $\Con$ takes no parameter (or one parameter of type \texttt{unit}) i.e. there is only \emph{one} way of constructing a $\Con$.
We build $\CC_1$ to be a pair of
\begin{itemize}
@@ -292,7 +301,7 @@
\item A family of sets $X_\Con$ indexed by $H_\Con(x) = 1$
\end{itemize}
As there is only one object in $\CC_0$ and that a family of sets indexed by $1$ is simply a set, we have that this category $\CC_1$ is isomorphic to $\Set$ (i.e. the category of sets).
As there is only one object in $\CC_0$ and as a family of sets indexed by $1$ is simply a set, we have that this category $\CC_1$ is isomorphic to $\Set$ (i.e. the category of sets).
This is as expected: a model $X$ consists of a set $X_\Con$.
\[
@@ -307,7 +316,7 @@
\item A family of sets $X_\Ty$ indexed by $H_\Ty(X_\Con) = X_\Con$
\end{itemize}
This category is, as expected, the category $\FamSet$ of families of sets i.e. objects are pairs of a set $X_\Con$ and of a family indexed by $X_\Con$: $(X_\Ty(\Gamma))_{\Gamma\in X_\Con}$.
This category is, as expected, the category $\FamSet$ of families of sets i.e. objects are pairs of a set $X_\Con$ and a family indexed by $X_\Con$: $(X_\Ty(\Gamma))_{\Gamma\in X_\Con}$.
\[
\boxed{\Tm : (\Delta : \Con) \to (A : \Ty\;\Delta) \to \Set}
@@ -345,7 +354,7 @@
\end{array}}
\]
We have seen in previous subsection that the category of models of this GAT is $\BB_0 = \TSet$. We will only add new \emph{constructors} to these models, and no new sorts.
We have seen in the previous subsection that the category of models of this GAT is $\BB_0 = \TSet$. We will only add new \emph{constructors} to these models, and no new sorts.
\[
\boxed{\Con : \mathcal{O}}
@@ -370,12 +379,12 @@
Now the constructor we are adding takes one parameter. It means that for every element of $\El$ associated with $\Con$, there is an object in $\mathcal{O}$.
This constructor translates into an object
This constructor means that a model $X$ comes with a function as follows:
\[
\Cstr^X_\Ty : X_p^{-1}(\Cstr^X_\Con) \to X_\UU
\Cstr^X_\Ty : X_p^{-1}\left(\{\Cstr^X_\Con\}\right) \to X_\UU
\]
The codomain of this constructor means \enquote{Every object of $X_\El$ that are associated to the $\Con$ object of $X_\UU$ i.e. the object $\Cstr^X_\Con$}
The codomain of this constructor means \enquote{Every object of $X_\El$ that is associated to the $\Con$ object of $X_\UU$ i.e. the object $\Cstr^X_\Con$}
This codomain is quite verbose, but we have another way of expressing it. In the final proof, we will have already constructed the functor $F_1 : \BB_1 \to \CC_1$, and we had a functor $H_\Ty : \CC_1 \to \Set$ that described the parameters of the sort declaration of $\Ty$ for the category $\CC_1$. It turns out that $H_\Ty \circ F_1 : \BB_1 \to \Set$ describes exactly the codomain expressed above.
\[
(H_\Ty \circ F_1) (X,\Cstr^X_\Con) = X_p^{-1}\left(\Cstr^X_\Con\right)
@@ -389,7 +398,7 @@
\item A constructor $\Cstr^X_\Ty : H_iF_{i-1}(X,\Cstr^X_\Con) \to X_\UU$
\end{itemize}
One again, a morphism $f$ from $(X,\Cstr^X_\Con,\Cstr^X_\Ty)$ to $(X',\Cstr^{X'}_\Con,\Cstr^{X'}_\Ty)$ is simply a morphism of $\BB_1$ from $(X,\Cstr^X_\Con)$ to $(X',\Cstr^{X'}_\Con)$ that does respect the $\Cstr_\Ty$ constructor, i.e. that verifies, for every $\Gamma$ in $H_iF_{i-1}(X,\Cstr^X_\Con)$ that
Once again, a morphism $f$ from $(X,\Cstr^X_\Con,\Cstr^X_\Ty)$ to $(X',\Cstr^{X'}_\Con,\Cstr^{X'}_\Ty)$ is simply a morphism of $\BB_1$ from $(X,\Cstr^X_\Con)$ to $(X',\Cstr^{X'}_\Con)$ that does respect the $\Cstr_\Ty$ constructor, i.e. that verifies, for every $\Gamma$ in $H_iF_{i-1}(X,\Cstr^X_\Con)$ that
\[
f_\UU(\Cstr^X_\Ty(\Gamma)) = \Cstr^{X'}_\Ty(f_\El(\Gamma))
\]
@@ -404,7 +413,7 @@
\item A constructor $\Cstr^X_\Tm$ that goes from $H_\Tm F_2 X$ to $X_\UU$
\end{itemize}
And morphism are restricted with the $\Tm$ constructor rule that states that for every $(\Delta,A)$ in $H_iF_{i-1}(X,\Cstr^X_\Con,\Cstr^X_\Ty)$
And morphisms are restricted with the $\Tm$ constructor rule that states that for every $(\Delta,A)$ in $H_iF_{i-1}(X,\Cstr^X_\Con,\Cstr^X_\Ty)$
\[
f_\UU(\Cstr^X_\Tm(\Delta,A)) = \Cstr^{X'}_\Tm(f_\El(\Delta),f_\El(A))
\]
@@ -431,7 +440,7 @@
\item $X_p$ sends an object of a sort to the sort it corresponds to
\end{itemize}
Therefore, we will construct $X_\UU$ to be the disjoint union of all the indices of the sets inside $Y$, $X_\El$ will be the disjoint union of all the sets inside $Y$, and $X_p$ will keep track of what is the index of a set.
Therefore, we will construct $X_\UU$ to be the disjoint union (denoted $\oplus$) of all the indices of the sets inside $Y$, $X_\El$ will be the disjoint union of all the sets inside $Y$, and $X_p$ will keep track of what is the index of a set.
\[\begin{array}{ccccccc}
@@ -455,10 +464,10 @@
\Cstr^X_\Tm(\Delta,A) &=& \inj_3(\Delta,A)
\end{array}\]
where $\inj_i$ is the $i$-th injector of the direct sum $\oplus$.
where $\inj_i$ is the $i$th injector of the disjoint union $\oplus$.
\begin{remark}
With this functor, every element of $X_\UU$ is reached by some constructor. And therefore, every object of $X_\El$ points to a sort that is reached by some constructor.
With this functor, every element of $X_\UU$ is reached by some constructor. Therefore, every object of $X_\El$ points to a sort that is reached by some constructor.
\end{remark}
\paragraph{Constructing $F_i$}
@@ -488,12 +497,12 @@
\begin{remark}
We can see that the $F_3$ functor does not take into account elements of $X_\UU$ that are not \enquote{created} by one of the constructors, nor does it take into account the elements of $X_\El$ that are associated with those elements of $X_\UU$.
This will later justify that when one adds elements to the base object $X$ of a model of $\BB_i$, then the image model by $F_i$ is unchanged, i.e. $F_i \inj_\tl^i$ is an isomorphism.
This will later justify that when one adds elements to the base object $X$ of a model of $\BB_i$, then the image model by $F_i$ is unchanged, which we will later express by \enquote{$F_i \inj_\tl^i$ is an isomorphism} in \hyperref[sec:proofSection]{the global proof}.
\end{remark}
\paragraph{An adjunction}
I will not do the proof that $F_3 \vdash G_3$, but i will give moral reasons of why the adjunction holds.
I will not do the proof that $F_3 \vdash G_3$ in this specific case, as it will be proven in the general case in the global proof, but I will give intuitions of why the adjunction holds.
An adjunction would be described by the following isomorphism:
\[
@@ -501,9 +510,9 @@
\]
Recall that sorts of $G_3Y$ are all in the domain of some constructor, so therefore, a morphism of $\Hom_{\BB_3}(G_3Y,X)$ only acts on constructible sorts.
Also, the only sorts that remain in $F_3X$ are the one that were reached by some constructor of $X$, therefore a morphism of $\Hom_{\CC_3}(Y,F_3X)$ only acts on constructible sorts.
Also, the only sorts that remain in $F_3X$ are the ones that were reached by some constructor of $X$, therefore a morphism of $\Hom_{\CC_3}(Y,F_3X)$ only acts on constructible sorts.
Therefore, both morphism are only descriptions of actions on constructible sorts into constructible sorts. That's how we create the isomorphism.
Therefore, both morphisms are only descriptions of actions on constructible sorts into constructible sorts. That's how we create the isomorphism.
\paragraph{A coreflection}
@@ -533,7 +542,7 @@
\section{Constructing the coreflection}
\label{sec:proofSection}
The proof will take form of an induction on the number of sorts taken into account. At each induction step, we will build the following objects:
The proof will take the form of an induction on the number of sorts taken into account. At each induction step, we will build the following objects:
\begin{itemize}
\setlength\itemsep{-1ex}
@@ -545,7 +554,7 @@
\[
R_0^i := R^1_0 \circ \dots \circ R_{i-1}^i
\]
\item An operator $\tl^i : \BB_i \times \BB_0 \to \BB_i$ along with two morphism $\inj_1^i : X \to X \tl^i Y$ and $\inj_2^i : Y \to R_0^i(X \tl^i Y)$ for every $X,Y$ in $\BB_i \times \BB_0$, such that the canonical morphism $\en_{i-1}^i : (R_{i-1}^i X) \tl^{i-1} Y \to R_{i-1}^i (X \tl^i Y)$ is an isomorphism. This operation follows a specific universal property: For every morphisms $g : X \to Z$ and $h : Y \to R_0^iZ$, there is an unique morphism $\{g;h\}$ such that the following diagrams commute:
\item An operator $\tl^i : \BB_i \times \BB_0 \to \BB_i$ along with two morphisms $\inj_1^i : X \to X \tl^i Y$ and $\inj_2^i : Y \to R_0^i(X \tl^i Y)$ for every $X,Y$ in $\BB_i \times \BB_0$. This operation follows a specific universal property: For every morphism $g : X \to Z$ and $h : Y \to R_0^iZ$, there is a unique morphism $\{g;h\}$ such that the following two diagrams respectively in $\BB_i$ and $\BB_0$ commute:
\label{sec:tlUniversalProperty}
\begin{center}
@@ -555,16 +564,17 @@
% END OF GENERATED LATEX
\end{center}
We will also denote a composition morphism as such:
\[\en_0^i := R_0^{i-1} \en_{i-1}^i \circ \dots \circ R_0^1\en_1^2 \circ \en_0^1 : (R_0^i X) \oplus Y = (R_0^i X) \tl^0 Y \to R_0^i (X \tl^i Y)\]
The operator is also defined on morphisms, such that for any morphism $g : X \to X'$ in $\BB_i$ and $h : Y \to Y'$ in $\BB_0$, there is a morphism $g \tl^i h : X \tl^i Y \to X' \tl^i Y'$ in $\BB_i$.
The operator can be extended to act on morphisms by exploiting the universal property, so that for any morphism $g : X \to X'$ in $\BB_i$ and $h : Y \to Y'$ in $\BB_0$, there is a morphism $g \tl^i h : X \tl^i Y \to X' \tl^i Y'$ in $\BB_i$.
\item A functor $F_i : \BB_i \to \CC_i$
\item A functor $G_i : \CC_i \to \BB_i$
\item An adjunction between them $F_i \vdash G_i$
\item A proof that $F_iG_i \cong \Id_{\CC_i}$ (i.e. $F_i \vdash G_i$ make up a coreflection)
\item A proof that $F_i\inj_1^i$ is an isomorphism. The inverse isomorphism will be denoted as $(F_i\inj_1^i)^{-1}$
\item A proof that the canonical morphism $\en_{i-1}^i : (R_{i-1}^i X) \tl^{i-1} Y \to R_{i-1}^i (X \tl^i Y)$ is an isomorphism.
We will denote the composition of those $\en$ morphisms as such:
\[\en_0^i := R_0^{i-1} \en_{i-1}^i \circ \dots \circ R_0^1\en_1^2 \circ \en_0^1 : (R_0^i X) \tl^0 Y \to R_0^i (X \tl^i Y)\]
\end{itemize}
Here is a figure that describes the recursive construction of some of the above objects
@@ -599,13 +609,13 @@
We can define a functor $\left(\mathcal{C}/\dash\right) : \mathcal{C} \to \Cat$ from this construction.
We will often concatenate the two method above to create from a category $\mathcal{C}$ and a functor $H : \mathcal{C} \to \Set$ a new category $(X : \mathcal{C}) \times \left(\Set\middle/H(X)\right)$.
We will often concatenate the two methods above to create from a category $\mathcal{C}$ and a functor $H : \mathcal{C} \to \Set$ a new category $(X : \mathcal{C}) \times \left(\Set\middle/H(X)\right)$.
\paragraph{Slice category over a set}
\label{SetXSetXEquivalence}
When the category $\mathcal{C}$ is $\Set$, we have the equivalence
\[\Set/X \cong \Set^X\]
\[\Set/X \simeq \Set^X\]
This equivalence is described by the following correspondence of objects.
An object $(Y,f)$ of $\Set/X$ is transformed into the family of sets $A : X \to \Set$ defined by
@@ -637,7 +647,7 @@
This category is equivalent to the category $\FamSet$, as $(X : \Set) \times \Set^X$ is equivalent to $(X : \Set) \times (\Set/X)$ (as seen above), which is isomorphic to $\TSet$ (both categories consists of two sets and one arrow between them).
The categories of models of the transformed GATs will be built atop of this category $\BB_0 = \TSet$.
The categories of models of the transformed GATs will be built atop this category $\BB_0 = \TSet$.
\paragraph{$K$ functor}
@@ -652,7 +662,7 @@
\end{remark}
\subsection{Initialization}
In this subsection, we will recall objects built in \autoref{sec:EmptySortSpec}, and build some other objects corresponding to the empty sort specification i.e. the first step of our induction.
In this subsection, we will recall objects built in the example of \nameref{sec:EmptySortSpec}, and build some other objects corresponding to the empty sort specification i.e. the first step of our induction.
\begin{itemize}
\setlength\itemsep{-1ex}
@@ -662,20 +672,20 @@
\item $F_0 : \TSet \to \one$ is the terminal functor of $\Cat$
\item $G_0 : \one \to \TSet$ is the functor that sends the only object of $\one$ to the initial object of $\TSet$: $0_\TSet$
\item For $X$ an object of $\TSet$, we have
\[\Hom(G_0 \star,X) = \Hom(0_\TSet,X) \cong \one \cong \Hom(\star,F_0 X)\]
\[\Hom(G_0 \star,X) = \Hom(0_\TSet,X) \cong 1_\Set \cong \Hom(\star,F_0 X)\]
(reminder: $\star$ is the only object of $\one$)
Therefore, we have that $F_0 \vdash G_0$.
\item $F_0G_0 : \one \to \one$ so $F_0G_0 = \Id_\one$ as $\one$ is terminal in $\Cat$
\item $F_i\inj_1 = \id_\star$ which is an isomorphism
\item $F_i\inj^0_1 = \id_\star$ which is an isomorphism
\end{itemize}
\subsection{Inductive Step: Constructing the categories}
\label{sec:constructingCategory}
In this part, i will show how we construct recursively both categories $\CC_i$ and $\BB_i$, along with the functor $R_{i-1}^i : \BB_i \to \BB_{i-1}$. We will use the loop invariants that we expressed in the introduction of this section.
In this part, we will show how we construct recursively both categories $\CC_i$ and $\BB_i$, along with the functor $R_{i-1}^i : \BB_i \to \BB_{i-1}$. We will use the loop invariants that we expressed in the introduction of this section.
In order to construct the categories, we need some object describing the sorts we are adding to the categories. This object is a given functor $H_i : \CC_{i-1} \to \Set$. Those functors are the same that Altenkirch and al. \cite{Altenkirch2018} used in their paper to describe a specification of sorts. They are such that, for $X : \CC_{i-1}$ a model, they describe the set $H_iX$ of parameter range for the added sort. We gave an example of those functors in section \nameref{sec:Examples} if you want to understand how they work. There is also a way of obtaining them directly from the syntax, described in section \nameref{sec:HiFromSyntax}.
To construct the categories, we need some object describing the sorts we are adding to the categories. This object is a given functor $H_i : \CC_{i-1} \to \Set$. Those functors are the same that Altenkirch and al. \cite{Altenkirch2018} used in their paper to describe a specification of sorts. They are such that, for $X : \CC_{i-1}$ a model, they describe the set $H_iX$ of parameter range for the added sort. We gave an example of those functors in section \nameref{sec:Examples} if you want to understand how they work. There is also a way of obtaining them directly from the syntax, described in section \nameref{sec:HiFromSyntax}.
We suppose that those $H_i$ functors are given.
\subsubsection{Constructing $\CC_i$}
@@ -715,7 +725,7 @@
Identities and compositions are that of the category $\BB_{i-1}$, and categorical equalities are trivially derived from the diagram above.
$R_{i-1}^i$ acts on objects and morphisms, and induces a functor $\BB_i \to \BB_{i-1}$. The induced functor is monadic, and therefore preserves limits.
$R_{i-1}^i$ acts on objects and morphisms and induces a functor $\BB_i \to \BB_{i-1}$. The induced functor is monadic and therefore preserves limits.
\subsection{Inductive step: Constructing the functors $F_i$ and $G_i$}
@@ -766,12 +776,12 @@
% END OF GENERATED LATEX
\end{center}
The action on a morphism $(g,h)$ from $(X,Y)$ to $(X',Y')$ is the following:
The action on a morphism $(g,h)$ from $(X,Y)$ to $(X',Y')$ is defined such that:
\[
W(g,h) := \left(g \tl^{i-1} K_{H_iF_{i-1}}(g,h)\right)
R_{i-1}^i W(g,h) := \left(g \tl^{i-1} K_{H_iF_{i-1}}(g,h)\right)
\]
We verify that it is indeed a morphism of $\BB_{i}$ in appendix \ref{apx:wdefsound}
We verify in Appendix \ref{apx:wdefsound} that this morphism verifies the property of morphisms of $\BB_i$ so that it is indeed a morphism of $\BB_{i}$.
\subsubsection{E definition}
@@ -823,7 +833,7 @@
All these steps give us that $F_i$ and $G_i$ are in an adjunction $F_i \vdash G_i$.
\paragraph{Coreflection}
Next, we have proven that this newly created adjunction $F_i \vdash G_i$ create a coreflection. It means that $F_iG_i \cong \Id_{\CC_i}$, or equivalently that $G_i$ is full and faithful.
Next, we have proven that this newly created adjunction $F_i \vdash G_i$ creates a coreflection. It means that $F_iG_i \cong \Id_{\CC_i}$, or equivalently that $G_i$ is full and faithful.
The proof of that second statement is given in \autoref{apx:FG-refl}.
@@ -846,12 +856,12 @@
% END OF GENERATED LATEX
\end{center}
The first injector $\inj_1^i : X \to X \tl^i Y$ is defined as follows:
The first injector $\inj_1^i : X \to X \tl^i Y$ is defined such that:
\[
\inj_1^i := \inj_1^{i-1} : R_{i-1}^i X \to R_{i-1}^i (X \tl^i Y) = R_{i-1}^i X \tl^{i-1} Y
R_{i-1}^i \inj_1^i := \inj_1^{i-1} : R_{i-1}^i X \to R_{i-1}^i (X \tl^i Y) = R_{i-1}^i X \tl^{i-1} Y
\]
We check that $\inj_1^i$ is a morphism of $\BB_i$ in appendix \ref{apx:inj1morphism}.
We check that $\inj_1^i$ is a morphism of $\BB_i$ in Appendix \ref{apx:inj1morphism}.
The second injector is defined as
\[
@@ -859,8 +869,8 @@
\]
\paragraph{Universal Property}
We will now show that that the universal property stated in \autoref{sec:tlUniversalProperty} holds.
To that end, we take two objects $X$ and $Z$ in $\BB_i$, $Y$ in $\BB_0$, a morphism $g : X \to Z$ in $\BB_i$ and a morphism $h : Y \to R_0^iZ$ in $\BB_0$. We want to build a morphism $\{g,h\}$ of $\BB_i$ such that the following diagram commute.
We will now show that the universal property stated in the introduction of this section holds.
To that end, we take two objects $X$ and $Z$ in $\BB_i$, $Y$ in $\BB_0$, a morphism $g : X \to Z$ in $\BB_i$ and a morphism $h : Y \to R_0^iZ$ in $\BB_0$. We want to build a morphism $\{g,h\}$ of $\BB_i$ such that the following diagrams of $\BB_i$ and $\BB_0$ commute.
\begin{center}
% YADE DIAGRAM TlUniversal.json
@@ -869,37 +879,26 @@
% END OF GENERATED LATEX
\end{center}
We define $\{g ; h\}_i = \{R_{i-1}^i g ; h\}_{i-1}$. We check that this is a morphism of $\BB_i$ in appendix \ref{apx:universalpropertymorphismIsMorphism}.
We check that $\{R_{i-1}^i g ; h\}_{i-1}$ verifies the property of morphisms of $\BB_i$ in Appendix \ref{apx:universalpropertymorphismIsMorphism}. Therefore, we can define $\{g ; h\}_i$ such that $R_{i-1}^i\{g ; h\}_i = \{R_{i-1}^i g ; h\}_{i-1}$.
And this morphism $\{g;h\}_i$ is such that the universal property for it is exactly the same as the one of $\{R_{i-1}^i g, h\}$.
This morphism $\{g;h\}_i$ is such that the universal property for it is the same as the one of $\{R_{i-1}^i g, h\}$.
With this definition, the isomorphism $\en_{i-1}^i : (R_{i-1}^i X) \tl^{i-1} Y \to R_{i-1}^i(X \tl^i Y)$ is simply the identity morphism.
\paragraph{Building morphisms}
For any two morphisms $g : X \to X'$ of $\BB_i$ and $h : Y \to Y'$ of $\BB_0$, we will create a morphism $X \tl^i Y \to X' \tl^i Y'$ as follows:
For any two morphisms $g : X \to X'$ of $\BB_i$ and $h : Y \to Y'$ of $\BB_0$, we check that the morphism $R_{i-1}^ig \tl^{i-1} h$ verifies the morphism property of $\BB_i$ in Appendix \ref{apx:tlMorphismOfBi}, so that we can define a morphism $g\tl^ih : X \tl^i Y \to X' \tl^i Y'$ such that
\[
g\tl^ih := R_{i-1}^ig \tl^{i-1} h
R_{i-1}^i\left(g\tl^ih\right) = \left(R_{i-1}^ig\right) \tl^{i-1} h
\]
This is indeed a morphism of $\BB_i$ as it makes the following diagram commute:
\begin{center}
\begin{scaletikzpicturetowidth}{.9\textwidth}
% YADE DIAGRAM TlDefOnMorphisms.json
% GENERATED LATEX
\input{graphs/TlDefOnMorphisms.tex}
% END OF GENERATED LATEX
\end{scaletikzpicturetowidth}
\end{center}
\paragraph{Composition with $F_i$}
We finally need to prove, for any objects $X$ in $\BB_i$ and $Y$ in $\TSet$, that the morphism
$F_i(\inj_1^i) : F_iX \to F_i(X \tl^i Y)$ is an isomorphism.
Morphisms $\BB_{i}$ are morphisms of $\BB_{i-1}$ that follows some equations, and composition is the same. Moreover, we know from the definition above that $R_{i-1^i} \inj_1^i := \inj_1^{i-1}$.
Morphisms $\BB_{i}$ are morphisms of $\BB_{i-1}$ that follow some equations, and composition is the same. Moreover, we know from the definition above that $R_{i-1}^i \inj_1^i = \inj_1^{i-1}$.
So, we just need to know that $R_{i-1}^i(F_{i-1}\inj_1^i)$ is an isomorphism.
So, we just need to prove that $R_{i-1}^i(F_{i-1}\inj_1^i)$ is an isomorphism.
\[
R_{i-1}^iF_i\inj_1^i = \left[(F_{i-1} \times \id) (E(\inj_1^i))\right]_1 = \left[(F_{i-1} \times \id) (R_{i-1}^i \inj_1^i,!)\right]_1 = F_{i-1} \inj_1^{i-1}
@@ -909,20 +908,20 @@
\section{Other Properties}
\subsection{Fibration of the category $\CC_i$}
\subsection{Sort specifications as simple direct categories}
In the formal proof, we defined $\CC_i$ as an inductive Grothendieck construction as in Altenkirch and al. papers \cite{Altenkirch2018}.
In the formal proof, we defined $\CC_i$ as an inductive Grothendieck construction as in Altenkirch and al. paper \cite{Altenkirch2018}.
But there is an other way \cite{Fiore2008} of building the category $\CC_i$ which is equivalent to the one presented above.
But there is another way \cite{Fiore2008} of building the category $\CC_i$ which is equivalent to the one presented above.
With this other method, a sort specification is described by a countable simple direct category $S$ (i.e. a countable category where all the arrows follow an unique direction, and $\Hom$-sets are finite). The models of the sort specification are therefore the presheaves over the category $S$ called $\left[S,\Set\right]$.
With this other method, a sort specification is described by a finite simple direct category $S$ (i.e. a finite category where all the arrows follow a unique direction, and $\Hom$-sets are finite). The models of the sort specification are therefore the presheaves over the category $S$ called $\left[S,\Set\right]$.
\paragraph{Constructing $S$ as a sequence}
In order to fall back on the definition we gave in the formal proof, we will build the final countable simple direct category $S$ as a sequence $\emptyset = S_0,S_1,\dots,S_i$ where $S_i$ is the category describing the sort specification limited to the $i$ first sort declarations.
To fall back on the definition we gave in the formal proof, we will build the final countable simple direct category $S$ as a sequence $\emptyset = S_0,S_1,\dots,S_i$ where $S_i$ is the category describing the sort specification limited to the $i$ first sort declarations.
The input data describing the GAT will be a sequence of finite functors $\Gamma_i : S_{i-1} \to \Set$.
We will then construct the category $S_i$ by adding a single object $\alpha_i$ to the category $S_{i-1}$, along with morphisms $f : \alpha_j \to \alpha_{i+1}$ for $f \in \Gamma_{i+1}(\alpha_j)$ and $j \leq i$. The morphisms follow the composition condition, describing that every pair of morphisms $f : \alpha_j \to \alpha_{i+1}$ and $g : \alpha_k \to \alpha_{i+1}$ (i.e. $f\in\Gamma_{i+1}(\alpha_k)$ and $g\in\Gamma_{i+1}(\alpha_j)$) and for every morphism of $S_{i}$ $h : \alpha_j \to \alpha_k$, we have $\Gamma_{i+1}(h)(f) \circ f = g$.
We will then construct the category $S_i$ by adding a single object $\alpha_i$ to the category $S_{i-1}$, along with morphisms $f : \alpha_j \to \alpha_{i+1}$ for $f \in \Gamma_{i+1}(\alpha_j)$ and $j \leq i$. The morphisms follow the composition condition, describing that every pair of morphisms $f : \alpha_j \to \alpha_{i+1}$ and $g : \alpha_k \to \alpha_{i+1}$ (i.e. $f\in\Gamma_{i+1}(\alpha_k)$ and $g\in\Gamma_{i+1}(\alpha_j)$) and for every morphism $h : \alpha_j \to \alpha_k$ of $S_{i}$, we have $\Gamma_{i+1}(h)(f) \circ f = g$.
The final category is simply $S = \bigcup S_i$.
@@ -943,12 +942,12 @@
\end{center}
\begin{remark}
This definition is reversable (up to the order of the sorts), and therefore, one can define a sequence of $\Gamma_i$ functors from any countable simple direct category.
This definition is reversible (up to the order of the sorts), and therefore, one can define a sequence of $\Gamma_i$ functors from any countable simple direct category.
\end{remark}
\paragraph{Falling back on the formal proof}
\paragraph{Link with the formal proof}
In the formal proof, we used categories $\CC_i$ and functors $H_i : \CC_i \to \Set$. We now undertand that the categories $\CC_i$ are defined on top of the categories $S_i$ with $\CC_i := \left[S_i,\Set\right]$.
In the formal proof, we used categories $\CC_i$ and functors $H_i : \CC_i \to \Set$. We now understand that the categories $\CC_i$ are defined on top of the categories $S_i$ with $\CC_i := \left[S_i,\Set\right]$.
In the same way, the functors $H_i : \CC_{i-1} \to \Set$ are defined on top of the functors $\Gamma_i$ with the following relation:
\[
@@ -961,7 +960,7 @@
In this part, we will see how the functors $\Gamma_i$ given above can be constructed from the syntax of a sort specification. The previous subsection gives us a way of constructing the $H_i$ functors from the $\Gamma_i$ functors, and thus one can make the complete proof with the definition below.
\paragraph{Verbose sort specification}
We will take a verbose version of a sort specification, where when \enquote{implementing} a sort, we gave the name of the parameter and the name of the term. For example, our type theory example becomes the following verbose version:
We will take a verbose version of a sort specification, where when \enquote{implementing} a sort, we give the name of the parameter and the name of the term. For example, our type theory example becomes the following verbose version:
\begin{center}
\renewcommand\arraystretch{1.5}
@@ -972,9 +971,9 @@
\end{tabular}
\end{center}
\vspace{1em}
The only sort declaration that changes is that of $\Tm$ as it is the only one for which one of its parameter is a sort with parameters.
The only sort declaration that changes is that of $\Tm$ as it is the only one for which one of its parameters is a sort with parameters.
With that verbose definition, a generic sort specification is a list of sort declarations indexed by $\mathbb{T}$, the fully ordered set of all sorts. The sort declarations are as follow, for a sort $T \in \mathbb{T}$
With that verbose definition, a generic sort specification is a list of sort declarations indexed by $\mathbb{T}$, the fully ordered set of all sorts. The sort declarations are as follows, for a sort $T \in \mathbb{T}$
\[
T : \left[x_a^T : U_T(a) \left[x^{U_T(a)}_{b} \mapsto x^T_{v_T(a,b)}\right]_{b\leq I_{U_T(a)}}\right]_{a \leq I_T} \to \Set
@@ -984,11 +983,11 @@
\begin{itemize}
\setlength\itemsep{-.2em}
\item $I_T$ is the number of parameters of the sort $T$
\item $x^T_a$ is the $a$-th parameter of the sort $T$
\item $U_T(a)$ is the sort of the $a$-th parameter of the sort $T$ (we have $U_T(a) < T$)
\item $x^T_a$ is the $a$th parameter of the sort $T$
\item $U_T(a)$ is the sort of the $a$th parameter of the sort $T$ (we have $U_T(a) < T$)
\item $I_{U_T(a)}$ is the number of parameters of the sort $U_T(a)$ i.e. the number of arguments we have to give to make an object of sort $U_T(a)$
\item $x^{U_T(a)}_b$ is the $b$-th parameter of the sort $U_T(a)$
\item $v_T(a,b)$ is the index of the parameter of the sort $T$ given as the $b$-th parameter of the $a$-th parameter of the sort $T$ (we have $v_T(a,b) < a$)
\item $x^{U_T(a)}_b$ is the $b$th parameter of the sort $U_T(a)$
\item $v_T(a,b)$ is the index of the parameter of the sort $T$ given as the $b$th parameter of the $a$th parameter of the sort $T$ (we have $v_T(a,b) < a$)
\item The types of parameters have to be respected, therefore we must have the equality
\[
U_T(v_T(a,b)) = U_{U_T(a)}(b)
@@ -1042,7 +1041,7 @@
\paragraph{Creating the functor $\Gamma_i$}
We know we can create the functors $\Gamma_i$ directly from a complete category $S$, but we will look more in detail what those functors mean related to the syntax.
We know we can create the functors $\Gamma_i$ directly from a complete category $S$, but we will look more in detail at what those functors mean related to the syntax.
If we are given the category $S_{i-1}$ with objects corresponding to the $i-1$ sorts already defined.
@@ -1058,7 +1057,7 @@
\Gamma_i(x_b^{T_x} : T_x \to T_y)(x^{T_i}_a \in \Gamma_i(T_x)) = x^{T_i}_{v_{T_i}(a,b)}
\]
This definition is redundant with that of the last paragraph, but it has the advantage of directly creating the functor $\Gamma_i$ that are used to create the functors $H_i$ and all the rest of the proof.
This definition is redundant with that of the last paragraph, but it has the advantage of directly creating the functors $\Gamma_i$ that are used to create the functors $H_i$ and all the rest of the proof.
% \subsection{Non-recursive definitions}
%
@@ -1068,11 +1067,11 @@
\section{Summary}
The initial goal of this internship was to study the transformation of GATs to GATs with only two sorts. We have only studied the transformation of sort specifications. We managed to give a formal construction of the semantics of any sort specification and of its transformation.
The initial goal of this internship was to study the transformation of GATs to GATs with only two sorts. We have only studied the transformation of sort specifications. We managed to give a formal construction of the semantics of any sort specification and its transformation.
We have described a relation between both categories, which is an coreflection, i.e. an adjunction where the left adjoint is full and faithful. This adjunction allows us to build the initial model of the initial GAT from the initial model of the transformed GAT, so one can study properties of GATs with only two sorts and transpose them to any GATs.
We have described a relation between both categories, which is a coreflection, i.e. an adjunction where the left adjoint is full and faithful. This adjunction allows us to build the initial model of the initial GAT from the initial model of the transformed GAT, so one can study the properties of GATs with only two sorts and transpose them to any GATs.
There is still work to do in order to make the contents of this document apply to any GAT instead of only sort specifications. There is also ways of generalizing our formal construction to descriptions more general than GATs.
There is still work to be done to make the contents of this document apply to any GAT instead of only sort specifications. There are also ways of generalizing our formal construction to description more general than GATs like GATs with sorts mutually included one into the other.
@@ -1094,7 +1093,7 @@
\subsection{$W(g,h)$ morphism of $\BB_i$}
\label{apx:wdefsound}
The morphism $W(g,h) = g \tl_{i-1} K_{H_iF_{i-1}}(g,h)$ is a morphism of $\BB_i$ as it makes the following diagram commute:
The morphism $R_{i-1}^iW(g,h) = g \tl_{i-1} K_{H_iF_{i-1}}(g,h)$ is a morphism of $\BB_i$ as it makes the following diagram commute:
\begin{center}
% YADE DIAGRAM WghMorphismOfBi.json
% GENERATED LATEX
@@ -1105,7 +1104,7 @@
\subsection{$\inj_1^i$ morphism of $\BB_i$}
\label{apx:inj1morphism}
The morphism $\inj_1^i := \inj_1^{i-1}$ is a morphism of $\BB_i$ as it makes the following diagram commute:
The morphism $R_{i-1}^i \inj_1^i = \inj_1^{i-1}$ is a morphism of $\BB_i$ as it makes the following diagram commute:
\begin{center}
% YADE DIAGRAM TlInj1MorphismOfBi.json
% GENERATED LATEX
@@ -1114,10 +1113,9 @@
\end{center}
\subsection{$\{g,h\}_i$ morphism of $\BB_i$}
\label{apx:universalpropertymorphismIsMorphism}ç
$\{g,h\}_i := \{R_{i-1}^ig,h\}_{i-1}$ is a morphism of $\BB_i$ as it makes the following diagram commute:
\label{apx:universalpropertymorphismIsMorphism}
$R_{i-1}^i\{g,h\}_i := \{R_{i-1}^ig,h\}_{i-1}$ is a morphism of $\BB_i$ as it makes the following diagram commute:
\begin{center}
% YADE DIAGRAM TlUniversalMorphismIsOfBi.json
% GENERATED LATEX
@@ -1125,6 +1123,19 @@
% END OF GENERATED LATEX
\end{center}
\subsection{$g \tl_i h$ morphism of $\BB_i$}
\label{apx:tlMorphismOfBi}
$(R_{i-1}^ig)\tl_{i-1}h$ is a morphism of $\BB_i$ as it makes the following diagram commute:
\begin{center}
\begin{scaletikzpicturetowidth}{.9\textwidth}
% YADE DIAGRAM TlDefOnMorphisms.json
% GENERATED LATEX
\input{graphs/TlDefOnMorphisms.tex}
% END OF GENERATED LATEX
\end{scaletikzpicturetowidth}
\end{center}
\section{$W \dashv E$ adjunction}
\label{apx:adjunction}
@@ -1156,25 +1167,16 @@
Now, we take $(g,h)$ a morphism from $(X,Y)$ to $E(Z)$.
The morphism $\phi^{-1}_{XYZ}(g,h)$ of $\BB_i$ from $W(X,Y)$ to $Z$ is a morphism of $\BB_{i-1}$ from $X \tl^{i-1} K_{H_iF_{i-1}} (X,Y)$ to $R_{i-1}^i(Z)$ that make a specific diagram commute. We build this morphism using the universal property of $\tl^{i-1}$, stated in the introduction of this section.
\[
\phi^{-1}_{XYZ}(g,h) := \left\{g ; \square \right\}
\]
\todo{Est-ce qu'il faut que j'écrive $R_{i-1}^i\phi^{-1}_{XYZ}(g,h) := ...$ pour être plus «homogène» ?}
Where $\square$ is a morphism $K_{H_iF_{i-1}} (X,Y) \to R_0^i Z$ in $\TSet$ defined by the following diagram:
The morphism $\phi^{-1}_{XYZ}(g,h)$ of $\BB_i$ from $W(X,Y)$ to $Z$ is a morphism of $\BB_{i-1}$ from $X \tl^{i-1} K_{H_iF_{i-1}} (X,Y)$ to $R_{i-1}^i(Z)$ that make a specific diagram commute. We build this morphism using the universal property of $\tl^{i-1}$ stated in the introduction of this section on the morphisms $g$ and $\square$, where $\square$ is a morphism $K_{H_iF_{i-1}} (X,Y) \to R_0^i Z$ in $\TSet$ defined by the following diagram:
\begin{center}
% YADE DIAGRAM PhiXYZ-1Square.json
% GENERATED LATEX
\input{graphs/PhiXYZ-1Square.tex}
% END OF GENERATED LATEX
\end{center}
Finally, we check that $\phi^{-1}_{XYZ}(g,h)$ is a morphism of $\BB_i$ from $W(X,Y)$ to $Z$, i.e. that it makes the following diagram commute:
We check that the morphism $\{g;\square\}$ verifies the property of morphisms of $\BB_i$ i.e. it makes the following diagram commute:
\begin{center}
% YADE DIAGRAM PhiXYZ-1MorphismOfBi.json
@@ -1183,6 +1185,12 @@
% END OF GENERATED LATEX
\end{center}
Therefore, we can define $\phi^{-1}_{XYZ}(g,h)$ such that
\[
R_{i-1}^i\phi^{-1}_{XYZ}(g,h) := \left\{g ; \square \right\}_{i-1}
\]
\subsection{Composition $\phi_{XYZ} \circ \phi_{XYZ}^{-1}$}
The first component of $\phi_{XYZ} (\phi_{XYZ}^{-1}(g,h))$ is
@@ -1197,22 +1205,16 @@
% GENERATED LATEX
\input{graphs/CompositionSecondComponent.tex}
% END OF GENERATED LATEX
\end{center}
\todo{Justifier que la partie du haut commute, i.e. que \[
(R_0^{i-1}\{g,\square\})_\El \circ (\inj^{i-1}_2)_\El = \square_\El
\]}
The diagram commutes, and so we can deduce that the second component of $\phi_{XYZ}(f)$ is $h$, by proprty of the pullback $E(Z)$
The diagram commutes, and so we can deduce that the second component of $\phi_{XYZ}(f)$ is $h$, by property of the pullback $E(Z)$
\subsection{Composition $\phi_{XYZ}^{-1} \circ \phi_{XYZ}$}
Now, the converse composition is
\[
\phi_{XYZ}^{-1} (\phi_{XYZ}(f)) = \left\{R_{i-1}^i f \circ \inj_1^{i-1} ; \square \right\}
\phi_{XYZ}^{-1} (\phi_{XYZ}(f)) = \left\{R_{i-1}^i f \circ \inj_1^{i-1} ; \square \right\}_{i-1}
\]
where $\square$ follows the following diagram
@@ -1255,7 +1257,9 @@
&=& \left[E(f) \circ \phi_{XYZ}(\ii) \circ (g,h)\right]_1
\end{array}\]
The second components are defined by the pullback properties of $E(Z)$ and $E(Z')$. The two sides that define each morphism are give separately in the two following diagrams.
The notation $k^+$ denotes the morphism of $\BB_i$ such that $R_{i-1}^i(k^+) = k$ when the morphism property has already been proven.
The second components are defined by the pullback properties of $E(Z)$ and $E(Z')$. The two sides that define each morphism are given separately in the two following diagrams.
\begin{center}
% YADE DIAGRAM NaturalityDoublePullbackDefinition1.json
@@ -1272,7 +1276,7 @@
\end{center}
The second projection of $\phi_{XYZ}(f \circ \ii \circ W(g,h))$ is defined by the pullback of $E(Z')$ commuting with the blue bottom path. And that of $\phi_{X'Y'Z'}(\ii)$ is defined by the red top path.
both diagrams commute, and therefore, by the pullback property, we get that
Both diagrams commute, and therefore, by the pullback property, we get that
\[
\phi_{X'Y'Z'}(f\circ\ii\circ W(g,h))_2 = \left[E(f) \circ \phi_{XYZ}(\ii) \circ (g,h)\right]_2
\]
@@ -1310,9 +1314,7 @@
% END OF GENERATED LATEX
\end{center}
\todo{Il manque l'info $\inj_2^{i-1} \circ \en_0^{i-1} = \inj_2^0$ OU ALORS que $\inj_2^{i-1}$ se transpose dans les pullbacks aussi.}
The first component of the isomorphism is the following isomorphism, where $\eta_{i-1}^{FG}$ if the counit of the adjunction $F_{i-1} \vdash G_{i-1}$, that we know to be an isomorphism from the induction hypothesis.
The first component of the isomorphism is the following isomorphism, where $\eta_{i-1}$ if the counit of the adjunction $F_{i-1} \vdash G_{i-1}$, which we know to be an isomorphism from the induction hypothesis.
\begin{center}
% YADE DIAGRAM ReflectionFGIsomorphismFirst.json
@@ -1321,7 +1323,7 @@
% END OF GENERATED LATEX
\end{center}
And the second component is made using the isomorphism constructed by the pullback, that makes the diagram commute.
The second component is made using the isomorphism constructed by the pullback, which makes the diagram commute.
\begin{center}
% YADE DIAGRAM ReflectionFGIsomorphismSecond.json
% GENERATED LATEX
@@ -1329,47 +1331,59 @@
% END OF GENERATED LATEX
\end{center}
\section{Misc}
\subsection{Infinite construction of $\BB_i$}
\[
\BB_i := \left(X : \TSet, \Cstr : (a : S_{i-1}) \to \Hom_{\BB_{a-1}}(G_{a-1}\Gamma_a,R_{a-1}^i(\this)) \to X(\UU)\right)
\]
A morphism from $(X,\Cstr)$ to $(X', \Cstr')$ is a morphism from $X$ to $X'$ in $\TSet$ (i.e. a natural transformation $X \implies X'$) which makes the following diagram commute, for all $a$ in $S_{i-1}$.
\begin{center}
% YADE DIAGRAM BiMorphismDiagram.json
% GENERATED LATEX
\input{graphs/BiMorphismDiagram.tex}
% END OF GENERATED LATEX
\end{center}
Identities and compositions are that of the base category $\TSet$, and categorical equalities are trivially derived from the diagram above.
The diagram expresses as
\[
\forall \gamma \in \Hom_{G_{a-1}\Gamma_a,X}, \quad \Cstr'_a(f \circ \gamma) = f_\UU(\Cstr_a \gamma)
\]
\todo{Define properly the use of \this}
\subsection{$G$ and $F$ infinite constructions}
\[
G_i(Y) = \left(\sum_{a\in S_i}H_{Y(a)}\left(\lim_{(a/S_i)*}\overline{Y_a}\right), \lambda a.\lambda \eta.(a,u (\inj_2 \star))\right)
\]
where $u : \left(Y(a) \oplus 1, \inj_1\right) \to (\lim_{(a/S_i)*} \overline{Y_a})$
so that $\varphi_{b,f} u (\star) = \eta_\El^b(f)$
\[
F_i(X,\Cstr)(a) = X(p)^{-1}\left(\Cstr_a\left(\Hom_{\BB_{a-1}}(G_{a-1}\Gamma_a,X)\right)\right)
\]
\[
F_i(X,\Cstr)(f : a \to b)(X(p)(x); x \in \Cstr_a(\eta)) = \eta_\El^b(f)
\]
\todo{Show that those are the same functors as those defined recursively. Prove the adjunction/reflection infinitely ?}
% \section{Misc}
% \subsection{Infinite construction of $\BB_i$}
% \[
% \BB_i := \left(X : \TSet, \Cstr : (a : S_{i-1}) \to \Hom_{\BB_{a-1}}(G_{a-1}\Gamma_a,R_{a-1}^i(\this)) \to X(\UU)\right)
% \]
% A morphism from $(X,\Cstr)$ to $(X', \Cstr')$ is a morphism from $X$ to $X'$ in $\TSet$ (i.e. a natural transformation $X \implies X'$) which makes the following diagram commute, for all $a$ in $S_{i-1}$.
%
% \begin{center}
% % YADE DIAGRAM BiMorphismDiagram.json
% GENERATED LATEX
%\input{graphs/BiMorphismDiagram.tex}
% END OF GENERATED LATEX
% % GENERATED LATEX
% \input{graphs/BiMorphismDiagram.tex}
% % END OF GENERATED LATEX
% \end{center}
%
% Identities and compositions are that of the base category $\TSet$, and categorical equalities are trivially derived from the diagram above.
%
% The diagram expresses as
% \[
% \forall \gamma \in \Hom_{G_{a-1}\Gamma_a,X}, \quad \Cstr'_a(f \circ \gamma) = f_\UU(\Cstr_a \gamma)
% \]
%
% \todo{Define properly the use of \this}
%
% \subsection{$G$ and $F$ infinite constructions}
%
% \[
% G_i(Y) = \left(\sum_{a\in S_i}H_{Y(a)}\left(\lim_{(a/S_i)*}\overline{Y_a}\right), \lambda a.\lambda \eta.(a,u (\inj_2 \star))\right)
% \]
%
% where $u : \left(Y(a) \oplus 1, \inj_1\right) \to (\lim_{(a/S_i)*} \overline{Y_a})$
%
% so that $\varphi_{b,f} u (\star) = \eta_\El^b(f)$
%
% \[
% F_i(X,\Cstr)(a) = X(p)^{-1}\left(\Cstr_a\left(\Hom_{\BB_{a-1}}(G_{a-1}\Gamma_a,X)\right)\right)
% \]
% \[
% F_i(X,\Cstr)(f : a \to b)(X(p)(x); x \in \Cstr_a(\eta)) = \eta_\El^b(f)
% \]
%
% \todo{Show that those are the same functors as those defined recursively. Prove the adjunction/reflection infinitely ?}
\end{document}
+71
View File
@@ -0,0 +1,71 @@
# M2 Presentation
### Introduction slide
Notes on my internship
### Plan of the presentation
First present what is the subject of my study, and what i tried to achieve.
The whole proof is too formal and complex: Informally prove one specific example.
Then, i will present the «structure» of the global proof, and show some things discovered along the way
## GAT and 2-sortification
### What is a GAT
### A GAT for a function in set
A GAT can be composed of three kinds of lines:
- Sort declarations
- Objects costructors
A model is the data of a function from a set to another set i.e. a triple the data of two sets, and a «mapping» between them
We can spice up this GAT: Gat of isomorphic functions.
- Equalities
### A GAT for a category
Another example of GATs:
A category is the data of ...... with ...... such that ......
### A GAT for Type Theory
Last example that of type theory
-> a lot to add, contructors, equalities ..., just for the example.
### 2-sortification
Known process
Used by Sestini
Can simplify a study of GATs to only GATs of two sorts
### 2-sortification of the Set function GAT
Sort specification is always the same. O will describe «sorts» and El will describe «objects of that sort»
Then, we replace Set occuneces by O and we prefix everything else by El
### 2-sortification of the Type Theoyr GAT
### Goal of the internship
## One Example
### Category of Models & Generalization
### Category of models of the Transformed GAT
### Adding transformed sort declarations
### Constructing the functors
### Contsructing G3
### Constructing F3
### Adjunction FG
## The complete proof & Discoveries
### Structure of the proof
### Fibration of C
### S from syntax
## Conclusion
### Conclusion
### Future work
@@ -1 +1 @@
{"graph":{"latexPreamble":"\\newcommand{\\coqproof}[1]{\\checkmark}","tabs":[{"active":true,"edges":[{"from":0,"id":9,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":10,"label":{"kind":"normal","label":"(R_0^i Z)_p","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":0,"id":11,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":3,"id":12,"label":{"kind":"normal","label":"\\Cstr^Z","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":4,"id":13,"label":{"kind":"normal","label":"y","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":5},{"from":4,"id":14,"label":{"kind":"normal","label":"\\phi_{XYZ}(f)_2","style":{"alignment":"left","bend":0.1,"color":"black","dashed":true,"head":"default","kind":"normal","position":0.6,"tail":"none"},"zindex":0},"to":0},{"from":4,"id":15,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"none","kind":"double","position":0.5,"tail":"none"},"zindex":0},"to":6},{"from":7,"id":16,"label":{"kind":"normal","label":"(R_0^{i-1}\\left\\{g,\\square\\right\\})_\\El","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":5,"id":17,"label":{"kind":"normal","label":"H_iF_{i-1}\\inj_1^{i-1}","style":{"alignment":"left","bend":0.2,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.6,"tail":"none"},"zindex":6},"to":8},{"from":8,"id":18,"label":{"kind":"normal","label":"H_iF_{i-1}R_{i-1}^i\\left\\{g,\\square\\right\\}","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":5,"id":19,"label":{"kind":"normal","label":"H_iF_{i-1}g","style":{"alignment":"left","bend":-0.1,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":4,"id":20,"label":{"kind":"normal","label":"h","style":{"alignment":"left","bend":-0.1,"color":"black","dashed":true,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":0},{"from":4,"id":21,"label":{"kind":"normal","label":"\\square_\\El","style":{"alignment":"left","bend":-0.2,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":6,"id":22,"label":{"kind":"normal","label":"(\\inj_2^{i-1})_\\El","style":{"alignment":"left","bend":-0.1,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":7},{"from":11,"id":23,"label":{"kind":"pullshout","label":"","style":{"alignment":"","bend":0,"color":"black","dashed":false,"head":"","kind":"normal","position":0,"tail":""},"zindex":0},"to":9}],"nodes":[{"id":0,"label":{"isMath":true,"label":"E(Z)","pos":[473,329.8125],"zindex":0}},{"id":1,"label":{"isMath":true,"label":"(R_0^i Z)_\\El","pos":[632,329.8125],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"(R_0^i Z)_\\UU","pos":[632,459.8125],"zindex":0}},{"id":3,"label":{"isMath":true,"label":"H_iF_{i-1}R_{i-1}^i Z","pos":[473,459.8125],"zindex":-10000}},{"id":4,"label":{"isMath":true,"label":"Y","pos":[108,167.8125],"zindex":0}},{"id":5,"label":{"isMath":true,"label":"H_iF_{i-1}X","pos":[108,329.8125],"zindex":0}},{"id":6,"label":{"isMath":true,"label":"(K_{H_iF_{i-1}}(X,Y))_\\El","pos":[108,87.8125],"zindex":0}},{"id":7,"label":{"isMath":true,"label":"R_0^{i-1}(X \\tl^{i-1} K_{H_iF_{i-1}}(X,Y))_\\El","pos":[632,167.8125],"zindex":0}},{"id":8,"label":{"isMath":true,"label":"H_iF_{i-1}R_{i-1}^i(W(X,Y))","pos":[182,459.8125],"zindex":-10000}}],"sizeGrid":200,"title":"1"}]},"version":12}
{"graph":{"latexPreamble":"\\newcommand{\\coqproof}[1]{\\checkmark}","tabs":[{"active":true,"edges":[{"from":0,"id":9,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":10,"label":{"kind":"normal","label":"(R_0^i Z)_p","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":0,"id":11,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":3,"id":12,"label":{"kind":"normal","label":"\\Cstr^Z","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":4,"id":13,"label":{"kind":"normal","label":"y","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":5},{"from":4,"id":14,"label":{"kind":"normal","label":"\\phi_{XYZ}(f)_2","style":{"alignment":"right","bend":0.1,"color":"black","dashed":true,"head":"default","kind":"normal","position":0.4,"tail":"none"},"zindex":0},"to":0},{"from":4,"id":15,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"none","kind":"double","position":0.5,"tail":"none"},"zindex":0},"to":6},{"from":7,"id":16,"label":{"kind":"normal","label":"(R_0^{i-1}\\left\\{g,\\square\\right\\})_\\El","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":5,"id":17,"label":{"kind":"normal","label":"H_iF_{i-1}\\inj_1^{i-1}","style":{"alignment":"left","bend":0.2,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.6,"tail":"none"},"zindex":6},"to":8},{"from":8,"id":18,"label":{"kind":"normal","label":"H_iF_{i-1}R_{i-1}^i\\left\\{g,\\square\\right\\}","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":5,"id":19,"label":{"kind":"normal","label":"H_iF_{i-1}g","style":{"alignment":"left","bend":-0.1,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":4,"id":20,"label":{"kind":"normal","label":"h","style":{"alignment":"left","bend":-0.1,"color":"black","dashed":true,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":0},{"from":4,"id":21,"label":{"kind":"normal","label":"\\square_\\El","style":{"alignment":"left","bend":-0.2,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":6,"id":22,"label":{"kind":"normal","label":"(\\inj_2^{i-1})_\\El","style":{"alignment":"left","bend":-0.1,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":7},{"from":11,"id":23,"label":{"kind":"pullshout","label":"","style":{"alignment":"","bend":0,"color":"black","dashed":false,"head":"","kind":"normal","position":0,"tail":""},"zindex":0},"to":9}],"nodes":[{"id":0,"label":{"isMath":true,"label":"E(Z)","pos":[473,329.8125],"zindex":0}},{"id":1,"label":{"isMath":true,"label":"(R_0^i Z)_\\El","pos":[632,329.8125],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"(R_0^i Z)_\\UU","pos":[632,459.8125],"zindex":0}},{"id":3,"label":{"isMath":true,"label":"H_iF_{i-1}R_{i-1}^i Z","pos":[473,459.8125],"zindex":-10000}},{"id":4,"label":{"isMath":true,"label":"Y","pos":[108,167.8125],"zindex":0}},{"id":5,"label":{"isMath":true,"label":"H_iF_{i-1}X","pos":[108,329.8125],"zindex":0}},{"id":6,"label":{"isMath":true,"label":"(K_{H_iF_{i-1}}(X,Y))_\\El","pos":[108,87.8125],"zindex":0}},{"id":7,"label":{"isMath":true,"label":"R_0^{i-1}(X \\tl^{i-1} K_{H_iF_{i-1}}(X,Y))_\\El","pos":[632,167.8125],"zindex":0}},{"id":8,"label":{"isMath":true,"label":"H_iF_{i-1}R_{i-1}^i(W(X,Y))","pos":[182,459.8125],"zindex":-10000}}],"sizeGrid":200,"title":"1"}]},"version":12}
@@ -1 +1 @@
{"graph":{"latexPreamble":"\\newcommand{\\coqproof}[1]{\\checkmark}","tabs":[{"active":true,"edges":[{"from":0,"id":9,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":10,"label":{"kind":"normal","label":"(R_0^i Z)_p","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":0,"id":11,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":3,"id":12,"label":{"kind":"normal","label":"\\Cstr^Z","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":4,"id":13,"label":{"kind":"normal","label":"y","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":5},{"from":4,"id":14,"label":{"kind":"normal","label":"\\phi_{XYZ}(f)_2","style":{"alignment":"left","bend":0,"color":"black","dashed":true,"head":"default","kind":"normal","position":0.6,"tail":"none"},"zindex":0},"to":0},{"from":4,"id":15,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"none","kind":"double","position":0.5,"tail":"none"},"zindex":0},"to":6},{"from":7,"id":16,"label":{"kind":"normal","label":"(R_0^{i-1}f)_\\El","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":5,"id":17,"label":{"kind":"normal","label":"H_iF_{i-1}\\inj_0^{i-1}","style":{"alignment":"left","bend":0.2,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.6,"tail":"none"},"zindex":6},"to":8},{"from":8,"id":18,"label":{"kind":"normal","label":"H_iF_{i-1}R_{i-1}^if","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":6,"id":19,"label":{"kind":"normal","label":"\\inj_2^{i-1}","style":{"alignment":"left","bend":-0.1,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":7},{"from":11,"id":20,"label":{"kind":"pullshout","label":"","style":{"alignment":"","bend":0,"color":"black","dashed":false,"head":"","kind":"normal","position":0,"tail":""},"zindex":0},"to":9}],"nodes":[{"id":0,"label":{"isMath":true,"label":"E(Z)","pos":[440,222],"zindex":0}},{"id":1,"label":{"isMath":true,"label":"(R_0^i Z)_\\El","pos":[600,222],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"(R_0^i Z)_\\UU","pos":[600,382],"zindex":0}},{"id":3,"label":{"isMath":true,"label":"H_iF_{i-1}R_{i-1}^i Z","pos":[440,382],"zindex":-10000}},{"id":4,"label":{"isMath":true,"label":"Y","pos":[40,121],"zindex":0}},{"id":5,"label":{"isMath":true,"label":"H_iF_{i-1}X","pos":[40,222],"zindex":0}},{"id":6,"label":{"isMath":true,"label":"(K_{H_iF_{i-1}}(X,Y))_\\El","pos":[40,40],"zindex":0}},{"id":7,"label":{"isMath":true,"label":"R_0^{i-1}(X \\tl^{i-1} K_{H_iF_{i-1}}(X,Y))_\\El","pos":[600,132],"zindex":0}},{"id":8,"label":{"isMath":true,"label":"H_iF_{i-1}R_{i-1}^i(W(X,Y))","pos":[200,382],"zindex":-10000}}],"sizeGrid":80,"title":"1"}]},"version":12}
{"graph":{"latexPreamble":"\\newcommand{\\coqproof}[1]{\\checkmark}","tabs":[{"active":true,"edges":[{"from":0,"id":9,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":10,"label":{"kind":"normal","label":"(R_0^i Z)_p","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":0,"id":11,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":3,"id":12,"label":{"kind":"normal","label":"\\Cstr^Z","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":4,"id":13,"label":{"kind":"normal","label":"y","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":5},{"from":4,"id":14,"label":{"kind":"normal","label":"\\phi_{XYZ}(f)_2","style":{"alignment":"left","bend":0,"color":"black","dashed":true,"head":"default","kind":"normal","position":0.6,"tail":"none"},"zindex":0},"to":0},{"from":4,"id":15,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"none","kind":"double","position":0.5,"tail":"none"},"zindex":0},"to":6},{"from":7,"id":16,"label":{"kind":"normal","label":"(R_0^{i-1}f)_\\El","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":5,"id":17,"label":{"kind":"normal","label":"H_iF_{i-1}\\inj_1^{i-1}","style":{"alignment":"left","bend":0.2,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.6,"tail":"none"},"zindex":6},"to":8},{"from":8,"id":18,"label":{"kind":"normal","label":"H_iF_{i-1}R_{i-1}^if","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":6,"id":19,"label":{"kind":"normal","label":"\\inj_2^{i-1}","style":{"alignment":"left","bend":-0.1,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":7},{"from":11,"id":20,"label":{"kind":"pullshout","label":"","style":{"alignment":"","bend":0,"color":"black","dashed":false,"head":"","kind":"normal","position":0,"tail":""},"zindex":0},"to":9}],"nodes":[{"id":0,"label":{"isMath":true,"label":"E(Z)","pos":[409,222],"zindex":0}},{"id":1,"label":{"isMath":true,"label":"(R_0^i Z)_\\El","pos":[569,222],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"(R_0^i Z)_\\UU","pos":[569,375],"zindex":0}},{"id":3,"label":{"isMath":true,"label":"H_iF_{i-1}R_{i-1}^i Z","pos":[409,375],"zindex":-10000}},{"id":4,"label":{"isMath":true,"label":"Y","pos":[40,121],"zindex":0}},{"id":5,"label":{"isMath":true,"label":"H_iF_{i-1}X","pos":[40,222],"zindex":0}},{"id":6,"label":{"isMath":true,"label":"(K_{H_iF_{i-1}}(X,Y))_\\El","pos":[40,40],"zindex":0}},{"id":7,"label":{"isMath":true,"label":"R_0^{i-1}(X \\tl^{i-1} K_{H_iF_{i-1}}(X,Y))_\\El","pos":[569,132],"zindex":0}},{"id":8,"label":{"isMath":true,"label":"H_iF_{i-1}R_{i-1}^i(W(X,Y))","pos":[125,375],"zindex":-10000}}],"sizeGrid":80,"title":"1"}]},"version":12}
@@ -1 +1 @@
{"graph":{"latexPreamble":"\\newcommand\\ensuremath[1]{#1}\n\\newcommand\\BB{{\\ensuremath{\\mathcal{B}}}}\n\\newcommand\\TT{{\\ensuremath{\\mathcal{T}}}}\n\\newcommand\\UU{{\\ensuremath{\\mathcal{U}}}}\n\\newcommand\\CC{{\\ensuremath{\\mathcal{C}}}}\n\\newcommand\\El{{\\ensuremath{\\operatorname{\\mathcal{E}l}}}}\n\\newcommand\\ii{{\\ensuremath{\\mathbf{i}}}}\n\\newcommand\\Cstr{{\\ensuremath{\\operatorname{\\mathcal{C}str}}}}\n\\newcommand\\Set{{\\ensuremath{\\operatorname{\\mathcal{S}et}}}}\n\\newcommand\\Hom{{\\ensuremath{\\operatorname{\\mathcal{H}om}}}}\n\\newcommand\\this{{\\ensuremath{\\operatorname{\\texttt{this}}}}}\n\\newcommand\\Hbar{{\\ensuremath{\\overline{H}}}}\n\\newcommand\\dash{{\\;\\textrm{---}\\;}}\n\n\\newcommand\\inj{\\operatorname{inj}}\n\\newcommand\\id{\\operatorname{id}}","tabs":[{"active":true,"edges":[{"from":0,"id":3,"label":{"kind":"normal","label":"\\eta^{FG}_{i-1}","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":4,"label":{"kind":"normal","label":"F_{i-1}(\\inj_1^{i-1})","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":0,"id":5,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":6,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2}],"nodes":[{"id":0,"label":{"isMath":true,"label":"X","pos":[100,100],"zindex":0}},{"id":1,"label":{"isMath":true,"label":"F_{i-1}G_{i-1}X","pos":[300,100],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"F_{i-1}(G_{i-1}X \\tl^{i-1}K_\\bullet(G_{i-1}X,(B,H_i\\eta_{i-1}\\circ g)))","pos":[626,100],"zindex":0}}],"sizeGrid":200,"title":"1"}]},"version":12}
{"graph":{"latexPreamble":"\\newcommand\\ensuremath[1]{#1}\n\\newcommand\\BB{{\\ensuremath{\\mathcal{B}}}}\n\\newcommand\\TT{{\\ensuremath{\\mathcal{T}}}}\n\\newcommand\\UU{{\\ensuremath{\\mathcal{U}}}}\n\\newcommand\\CC{{\\ensuremath{\\mathcal{C}}}}\n\\newcommand\\El{{\\ensuremath{\\operatorname{\\mathcal{E}l}}}}\n\\newcommand\\ii{{\\ensuremath{\\mathbf{i}}}}\n\\newcommand\\Cstr{{\\ensuremath{\\operatorname{\\mathcal{C}str}}}}\n\\newcommand\\Set{{\\ensuremath{\\operatorname{\\mathcal{S}et}}}}\n\\newcommand\\Hom{{\\ensuremath{\\operatorname{\\mathcal{H}om}}}}\n\\newcommand\\this{{\\ensuremath{\\operatorname{\\texttt{this}}}}}\n\\newcommand\\Hbar{{\\ensuremath{\\overline{H}}}}\n\\newcommand\\dash{{\\;\\textrm{---}\\;}}\n\n\\newcommand\\inj{\\operatorname{inj}}\n\\newcommand\\id{\\operatorname{id}}","tabs":[{"active":true,"edges":[{"from":0,"id":3,"label":{"kind":"normal","label":"\\eta_{i-1}","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":4,"label":{"kind":"normal","label":"F_{i-1}(\\inj_1^{i-1})","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":0,"id":5,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":6,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2}],"nodes":[{"id":0,"label":{"isMath":true,"label":"X","pos":[100,100],"zindex":0}},{"id":1,"label":{"isMath":true,"label":"F_{i-1}G_{i-1}X","pos":[300,100],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"F_{i-1}(G_{i-1}X \\tl^{i-1}K_\\bullet(G_{i-1}X,(B,H_i\\eta_{i-1}\\circ g)))","pos":[626,100],"zindex":0}}],"sizeGrid":200,"title":"1"}]},"version":12}
@@ -1 +1 @@
{"graph":{"latexPreamble":"\\newcommand\\ensuremath[1]{#1}\n\\newcommand\\BB{{\\ensuremath{\\mathcal{B}}}}\n\\newcommand\\TT{{\\ensuremath{\\mathcal{T}}}}\n\\newcommand\\UU{{\\ensuremath{\\mathcal{U}}}}\n\\newcommand\\CC{{\\ensuremath{\\mathcal{C}}}}\n\\newcommand\\El{{\\ensuremath{\\operatorname{\\mathcal{E}l}}}}\n\\newcommand\\ii{{\\ensuremath{\\mathbf{i}}}}\n\\newcommand\\Cstr{{\\ensuremath{\\operatorname{\\mathcal{C}str}}}}\n\\newcommand\\Set{{\\ensuremath{\\operatorname{\\mathcal{S}et}}}}\n\\newcommand\\Hom{{\\ensuremath{\\operatorname{\\mathcal{H}om}}}}\n\\newcommand\\this{{\\ensuremath{\\operatorname{\\texttt{this}}}}}\n\\newcommand\\Hbar{{\\ensuremath{\\overline{H}}}}\n\\newcommand\\dash{{\\;\\textrm{---}\\;}}\n\n\\newcommand\\inj{\\operatorname{inj}}\n\\newcommand\\id{\\operatorname{id}}","tabs":[{"active":true,"edges":[{"from":0,"id":6,"label":{"kind":"normal","label":"\\id_B","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":7,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":2,"id":8,"label":{"kind":"normal","label":"h","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":1,"id":9,"label":{"kind":"normal","label":"H_i\\eta^{FG}_{i-1} \\circ g","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":4},{"from":4,"id":10,"label":{"kind":"normal","label":"H_iF_{i-1}\\inj_1^{i-1}","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":0,"id":11,"label":{"kind":"normal","label":"g","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":5},{"from":5,"id":12,"label":{"kind":"normal","label":"H_i\\eta_{i-1}^{FG}","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":4},{"from":0,"id":13,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":5,"id":14,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":4},{"from":4,"id":15,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3}],"nodes":[{"id":0,"label":{"isMath":true,"label":"B","pos":[100,100],"zindex":0}},{"id":1,"label":{"isMath":true,"label":"B","pos":[300,100],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"A","pos":[678,100],"zindex":0}},{"id":3,"label":{"isMath":true,"label":"H_iF_{i-1}(G_{i-1}X \\tl^{i-1}K_\\bullet(G_{i-1}X,(B,H_i\\eta_{i-1}\\circ g)))","pos":[678,211],"zindex":0}},{"id":4,"label":{"isMath":true,"label":"H_iF_{i-1}G_{i-1}X","pos":[300,211],"zindex":-10000}},{"id":5,"label":{"isMath":true,"label":"H_iX","pos":[100,211],"zindex":-10000}}],"sizeGrid":200,"title":"1"}]},"version":12}
{"graph":{"latexPreamble":"\\newcommand\\ensuremath[1]{#1}\n\\newcommand\\BB{{\\ensuremath{\\mathcal{B}}}}\n\\newcommand\\TT{{\\ensuremath{\\mathcal{T}}}}\n\\newcommand\\UU{{\\ensuremath{\\mathcal{U}}}}\n\\newcommand\\CC{{\\ensuremath{\\mathcal{C}}}}\n\\newcommand\\El{{\\ensuremath{\\operatorname{\\mathcal{E}l}}}}\n\\newcommand\\ii{{\\ensuremath{\\mathbf{i}}}}\n\\newcommand\\Cstr{{\\ensuremath{\\operatorname{\\mathcal{C}str}}}}\n\\newcommand\\Set{{\\ensuremath{\\operatorname{\\mathcal{S}et}}}}\n\\newcommand\\Hom{{\\ensuremath{\\operatorname{\\mathcal{H}om}}}}\n\\newcommand\\this{{\\ensuremath{\\operatorname{\\texttt{this}}}}}\n\\newcommand\\Hbar{{\\ensuremath{\\overline{H}}}}\n\\newcommand\\dash{{\\;\\textrm{---}\\;}}\n\n\\newcommand\\inj{\\operatorname{inj}}\n\\newcommand\\id{\\operatorname{id}}","tabs":[{"active":true,"edges":[{"from":0,"id":6,"label":{"kind":"normal","label":"\\id_B","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":7,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":2,"id":8,"label":{"kind":"normal","label":"h","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":1,"id":9,"label":{"kind":"normal","label":"H_i\\eta_{i-1} \\circ g","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":4},{"from":4,"id":10,"label":{"kind":"normal","label":"H_iF_{i-1}\\inj_1^{i-1}","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3},{"from":0,"id":11,"label":{"kind":"normal","label":"g","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":5},{"from":5,"id":12,"label":{"kind":"normal","label":"H_i\\eta_{i-1}","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":4},{"from":0,"id":13,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":5,"id":14,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":4},{"from":4,"id":15,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3}],"nodes":[{"id":0,"label":{"isMath":true,"label":"B","pos":[100,100],"zindex":0}},{"id":1,"label":{"isMath":true,"label":"B","pos":[300,100],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"A","pos":[678,100],"zindex":0}},{"id":3,"label":{"isMath":true,"label":"H_iF_{i-1}(G_{i-1}X \\tl^{i-1}K_\\bullet(G_{i-1}X,(B,H_i\\eta_{i-1}\\circ g)))","pos":[678,211],"zindex":0}},{"id":4,"label":{"isMath":true,"label":"H_iF_{i-1}G_{i-1}X","pos":[300,211],"zindex":-10000}},{"id":5,"label":{"isMath":true,"label":"H_iX","pos":[100,211],"zindex":-10000}}],"sizeGrid":200,"title":"1"}]},"version":12}
+1 -1
View File
@@ -1 +1 @@
{"graph":{"latexPreamble":"\\newcommand\\ensuremath[1]{#1}\n\\newcommand\\BB{{\\ensuremath{\\mathcal{B}}}}\n\\newcommand\\TT{{\\ensuremath{\\mathcal{T}}}}\n\\newcommand\\UU{{\\ensuremath{\\mathcal{U}}}}\n\\newcommand\\CC{{\\ensuremath{\\mathcal{C}}}}\n\\newcommand\\El{{\\ensuremath{\\operatorname{\\mathcal{E}l}}}}\n\\newcommand\\ii{{\\ensuremath{\\mathbf{i}}}}\n\\newcommand\\Cstr{{\\ensuremath{\\operatorname{\\mathcal{C}str}}}}\n\\newcommand\\Set{{\\ensuremath{\\operatorname{\\mathcal{S}et}}}}\n\\newcommand\\Hom{{\\ensuremath{\\operatorname{\\mathcal{H}om}}}}\n\\newcommand\\this{{\\ensuremath{\\operatorname{\\texttt{this}}}}}\n\\newcommand\\Hbar{{\\ensuremath{\\overline{H}}}}\n\\newcommand\\dash{{\\;\\textrm{---}\\;}}\n\n\\newcommand\\inj{\\operatorname{inj}}\n\\newcommand\\id{\\operatorname{id}}","tabs":[{"active":true,"edges":[{"from":0,"id":4,"label":{"kind":"normal","label":"R_0^i\\inj_1^i","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":5,"label":{"kind":"normal","label":"R_0^i\\{g,h\\}","style":{"alignment":"left","bend":0,"color":"black","dashed":true,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":0,"id":6,"label":{"kind":"normal","label":"R_0^ig","style":{"alignment":"right","bend":0.20000000000000004,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":3,"id":7,"label":{"kind":"normal","label":"g","style":{"alignment":"left","bend":-0.1,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":3,"id":8,"label":{"kind":"normal","label":"\\inj_2^i","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1}],"nodes":[{"id":0,"label":{"isMath":true,"label":"R_0^iX","pos":[100,94],"zindex":0}},{"id":1,"label":{"isMath":true,"label":"R_0^i(X \\tl^i Y)","pos":[300,94],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"R_0^iZ","pos":[300,176],"zindex":0}},{"id":3,"label":{"isMath":true,"label":"Y","pos":[500,94],"zindex":0}}],"sizeGrid":200,"title":"1"}]},"version":12}
{"graph":{"latexPreamble":"\\newcommand\\ensuremath[1]{#1}\n\\newcommand\\BB{{\\ensuremath{\\mathcal{B}}}}\n\\newcommand\\TT{{\\ensuremath{\\mathcal{T}}}}\n\\newcommand\\UU{{\\ensuremath{\\mathcal{U}}}}\n\\newcommand\\CC{{\\ensuremath{\\mathcal{C}}}}\n\\newcommand\\El{{\\ensuremath{\\operatorname{\\mathcal{E}l}}}}\n\\newcommand\\ii{{\\ensuremath{\\mathbf{i}}}}\n\\newcommand\\Cstr{{\\ensuremath{\\operatorname{\\mathcal{C}str}}}}\n\\newcommand\\Set{{\\ensuremath{\\operatorname{\\mathcal{S}et}}}}\n\\newcommand\\Hom{{\\ensuremath{\\operatorname{\\mathcal{H}om}}}}\n\\newcommand\\this{{\\ensuremath{\\operatorname{\\texttt{this}}}}}\n\\newcommand\\Hbar{{\\ensuremath{\\overline{H}}}}\n\\newcommand\\dash{{\\;\\textrm{---}\\;}}\n\n\\newcommand\\inj{\\operatorname{inj}}\n\\newcommand\\id{\\operatorname{id}}","tabs":[{"active":true,"edges":[{"from":0,"id":7,"label":{"kind":"normal","label":"R_0^i\\inj_1^i","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":8,"label":{"kind":"normal","label":"R_0^i\\{g,h\\}","style":{"alignment":"left","bend":0,"color":"black","dashed":true,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":0,"id":9,"label":{"kind":"normal","label":"R_0^ig","style":{"alignment":"right","bend":0.10000000000000003,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":3,"id":10,"label":{"kind":"normal","label":"g","style":{"alignment":"left","bend":-0.1,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":3,"id":11,"label":{"kind":"normal","label":"\\inj_2^i","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":4,"id":12,"label":{"kind":"normal","label":"\\inj_1^i","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":5},{"from":5,"id":13,"label":{"kind":"normal","label":"\\{g,h\\}","style":{"alignment":"left","bend":0,"color":"black","dashed":true,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":6},{"from":4,"id":14,"label":{"kind":"normal","label":"g","style":{"alignment":"right","bend":0.10000000000000003,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":6}],"nodes":[{"id":0,"label":{"isMath":true,"label":"R_0^iX","pos":[370,84],"zindex":0}},{"id":1,"label":{"isMath":true,"label":"R_0^i(X \\tl^i Y)","pos":[551,84],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"R_0^iZ","pos":[551,167],"zindex":0}},{"id":3,"label":{"isMath":true,"label":"Y","pos":[727,84],"zindex":0}},{"id":4,"label":{"isMath":true,"label":"X","pos":[100,84],"zindex":0}},{"id":5,"label":{"isMath":true,"label":"X \\tl^i Y","pos":[249,84],"zindex":0}},{"id":6,"label":{"isMath":true,"label":"Z","pos":[249,167],"zindex":0}}],"sizeGrid":200,"title":"1"}]},"version":12}
+1 -1
View File
@@ -1 +1 @@
{"graph":{"latexPreamble":"\\newcommand\\ensuremath[1]{#1}\n\\newcommand\\BB{{\\ensuremath{\\mathcal{B}}}}\n\\newcommand\\TT{{\\ensuremath{\\mathcal{T}}}}\n\\newcommand\\UU{{\\ensuremath{\\mathcal{U}}}}\n\\newcommand\\CC{{\\ensuremath{\\mathcal{C}}}}\n\\newcommand\\El{{\\ensuremath{\\operatorname{\\mathcal{E}l}}}}\n\\newcommand\\ii{{\\ensuremath{\\mathbf{i}}}}\n\\newcommand\\Cstr{{\\ensuremath{\\operatorname{\\mathcal{C}str}}}}\n\\newcommand\\Set{{\\ensuremath{\\operatorname{\\mathcal{S}et}}}}\n\\newcommand\\Hom{{\\ensuremath{\\operatorname{\\mathcal{H}om}}}}\n\\newcommand\\this{{\\ensuremath{\\operatorname{\\texttt{this}}}}}\n\\newcommand\\Hbar{{\\ensuremath{\\overline{H}}}}\n\\newcommand\\dash{{\\;\\textrm{---}\\;}}\n\n\\newcommand\\inj{\\operatorname{inj}}\n\\newcommand\\id{\\operatorname{id}}","tabs":[{"active":true,"edges":[{"from":0,"id":4,"label":{"kind":"normal","label":"(H_i(F_{i-1}\\inj_\\tl^{i-1})^{-1})","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":5,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"none","kind":"double","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":0,"id":6,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":2,"id":7,"label":{"kind":"normal","label":"\\inj_2^{i-1}","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3}],"nodes":[{"id":0,"label":{"isMath":true,"label":"H_iF_{i-1}(X \\tl^{i-1} K_{H_iF_{i-1}}(X,Y))) ","pos":[230,46],"zindex":0}},{"id":1,"label":{"isMath":true,"label":" H_iF_{i-1}X","pos":[230,138],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"\\left(K_{H_iF_{i-1}}(X,Y)\\right)_\\UU","pos":[230,204],"zindex":0}},{"id":3,"label":{"isMath":true,"label":"R_0^{i-1}\\left(X \\tl^{i-1}K_{H_iF_{i-1}}(X,Y)\\right)_\\UU","pos":[230,300],"zindex":0}}],"sizeGrid":92,"title":"1"}]},"version":12}
{"graph":{"latexPreamble":"\\newcommand\\ensuremath[1]{#1}\n\\newcommand\\BB{{\\ensuremath{\\mathcal{B}}}}\n\\newcommand\\TT{{\\ensuremath{\\mathcal{T}}}}\n\\newcommand\\UU{{\\ensuremath{\\mathcal{U}}}}\n\\newcommand\\CC{{\\ensuremath{\\mathcal{C}}}}\n\\newcommand\\El{{\\ensuremath{\\operatorname{\\mathcal{E}l}}}}\n\\newcommand\\ii{{\\ensuremath{\\mathbf{i}}}}\n\\newcommand\\Cstr{{\\ensuremath{\\operatorname{\\mathcal{C}str}}}}\n\\newcommand\\Set{{\\ensuremath{\\operatorname{\\mathcal{S}et}}}}\n\\newcommand\\Hom{{\\ensuremath{\\operatorname{\\mathcal{H}om}}}}\n\\newcommand\\this{{\\ensuremath{\\operatorname{\\texttt{this}}}}}\n\\newcommand\\Hbar{{\\ensuremath{\\overline{H}}}}\n\\newcommand\\dash{{\\;\\textrm{---}\\;}}\n\n\\newcommand\\inj{\\operatorname{inj}}\n\\newcommand\\id{\\operatorname{id}}","tabs":[{"active":true,"edges":[{"from":0,"id":4,"label":{"kind":"normal","label":"H_i(F_{i-1}\\inj_\\tl^{i-1})^{-1}","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":1,"id":5,"label":{"kind":"normal","label":"","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"none","kind":"double","position":0.5,"tail":"none"},"zindex":0},"to":2},{"from":0,"id":6,"label":{"kind":"normal","label":"\\simeq","style":{"alignment":"right","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":1},{"from":2,"id":7,"label":{"kind":"normal","label":"\\inj_2^{i-1}","style":{"alignment":"left","bend":0,"color":"black","dashed":false,"head":"default","kind":"normal","position":0.5,"tail":"none"},"zindex":0},"to":3}],"nodes":[{"id":0,"label":{"isMath":true,"label":"H_iF_{i-1}(X \\tl^{i-1} K_{H_iF_{i-1}}(X,Y))) ","pos":[230,46],"zindex":0}},{"id":1,"label":{"isMath":true,"label":" H_iF_{i-1}X","pos":[230,138],"zindex":0}},{"id":2,"label":{"isMath":true,"label":"\\left(K_{H_iF_{i-1}}(X,Y)\\right)_\\UU","pos":[230,204],"zindex":0}},{"id":3,"label":{"isMath":true,"label":"R_0^{i-1}\\left(X \\tl^{i-1}K_{H_iF_{i-1}}(X,Y)\\right)_\\UU","pos":[230,300],"zindex":0}}],"sizeGrid":92,"title":"1"}]},"version":12}
+438
View File
@@ -0,0 +1,438 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg5"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="diagrammeFG.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="1.4810357"
inkscape:cx="413.22434"
inkscape:cy="132.00222"
inkscape:window-width="1920"
inkscape:window-height="1008"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="text625" />
<defs
id="defs2">
<marker
style="overflow:visible"
id="TriangleStart"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="TriangleStart"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path135" />
</marker>
<marker
style="overflow:visible"
id="TriangleStart-3"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="TriangleStart"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path135-6" />
</marker>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g1316"
transform="translate(12.700002)">
<rect
style="opacity:0.75462;fill:#8fe092;fill-opacity:1;stroke:#4c4c4c;stroke-width:1.45481;stroke-opacity:1"
id="rect234-3-6"
width="54.818592"
height="54.818592"
x="34.043354"
y="20.940603"
ry="5.128902" />
<g
aria-label="Category of models of the GAT"
id="text290"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';opacity:0.75462;stroke-width:1.29646">
<path
d="m 48.308153,35.074159 q -0.1016,0.08467 -0.381,0.2286 -0.270933,0.143933 -0.668867,0.254 -0.397933,0.110067 -0.880533,0.1016 -0.736601,-0.01693 -1.320801,-0.262467 -0.575733,-0.254 -0.982134,-0.6858 -0.397933,-0.4318 -0.6096,-0.9906 -0.211667,-0.558801 -0.211667,-1.193801 0,-0.7112 0.211667,-1.303867 0.220134,-0.592667 0.618067,-1.024467 0.4064,-0.4318 0.9652,-0.668867 0.558801,-0.237067 1.236134,-0.237067 0.626534,0 1.109134,0.169334 0.4826,0.169333 0.7874,0.364066 l -0.4826,1.159934 q -0.211667,-0.160866 -0.567267,-0.3302 -0.347133,-0.1778 -0.804333,-0.1778 -0.3556,0 -0.685801,0.1524 -0.321733,0.143934 -0.575733,0.414867 -0.245534,0.270933 -0.389467,0.635 -0.143933,0.3556 -0.143933,0.778934 0,0.448733 0.127,0.821267 0.135466,0.372533 0.381,0.643467 0.245533,0.262467 0.5842,0.4064 0.347134,0.143933 0.778934,0.143933 0.499533,0 0.855133,-0.160866 0.355601,-0.160867 0.541867,-0.338667 z"
style="text-align:center;text-anchor:middle"
id="path419" />
<path
d="m 50.898959,35.692226 q -0.516467,0 -0.939801,-0.2032 -0.414866,-0.211667 -0.6604,-0.643467 -0.245533,-0.4318 -0.245533,-1.100667 0,-0.626534 0.254,-1.083734 0.254,-0.4572 0.668867,-0.702734 0.414867,-0.254 0.880533,-0.254 0.550334,0 0.829734,0.186267 0.287867,0.1778 0.474134,0.397933 l -0.0508,0.143934 0.110066,-0.541867 h 1.100667 v 3.699935 h -1.185333 v -0.804334 l 0.09313,0.254 q -0.01693,0 -0.1016,0.1016 -0.08467,0.09313 -0.254,0.2286 -0.160867,0.127 -0.4064,0.220134 -0.237067,0.1016 -0.567267,0.1016 z m 0.338667,-0.965201 q 0.211666,0 0.381,-0.05927 0.169333,-0.06773 0.296333,-0.186267 0.127,-0.127 0.220134,-0.313267 v -0.905933 q -0.06773,-0.186267 -0.203201,-0.313267 -0.135466,-0.135467 -0.321733,-0.2032 -0.186267,-0.0762 -0.414867,-0.0762 -0.254,0 -0.474133,0.135466 -0.211667,0.127 -0.338667,0.3556 -0.127,0.228601 -0.127,0.524934 0,0.296333 0.135467,0.5334 0.135466,0.237067 0.3556,0.372534 0.2286,0.135466 0.491067,0.135466 z"
style="text-align:center;text-anchor:middle"
id="path421" />
<path
d="m 54.886763,30.26509 h 1.185334 v 1.608668 h 0.897467 v 0.922867 h -0.897467 v 2.794001 H 54.886763 V 32.796625 H 54.31103 v -0.922867 h 0.575733 z"
style="text-align:center;text-anchor:middle"
id="path423" />
<path
d="m 59.695824,35.692226 q -0.677334,0 -1.151467,-0.254 -0.465667,-0.254 -0.7112,-0.702734 -0.245534,-0.448733 -0.245534,-1.032934 0,-0.5588 0.287867,-1.007533 0.287867,-0.448734 0.770467,-0.711201 0.4826,-0.270933 1.075267,-0.270933 0.795867,0 1.303867,0.465667 0.516467,0.4572 0.668867,1.329267 l -2.878668,0.9144 -0.262466,-0.643467 2.0828,-0.702733 -0.245533,0.110066 q -0.06773,-0.220133 -0.245533,-0.381 -0.169334,-0.169333 -0.516467,-0.169333 -0.262467,0 -0.465667,0.127 -0.194734,0.118533 -0.3048,0.347133 -0.1016,0.220134 -0.1016,0.524934 0,0.347133 0.127,0.5842 0.127,0.2286 0.347133,0.347134 0.220134,0.118533 0.491067,0.118533 0.194733,0 0.372534,-0.06773 0.186266,-0.06773 0.364066,-0.1778 l 0.524934,0.880533 q -0.296334,0.169334 -0.643467,0.270934 -0.338667,0.1016 -0.643467,0.1016 z"
style="text-align:center;text-anchor:middle"
id="path425" />
<path
d="m 64.471022,37.453293 q -0.499533,0 -0.846667,-0.118533 -0.338666,-0.118534 -0.575733,-0.287867 -0.237067,-0.169333 -0.423334,-0.321733 l 0.694267,-0.812801 q 0.194734,0.1778 0.448734,0.338667 0.262467,0.169333 0.6858,0.169333 0.2794,0 0.516467,-0.1016 0.245533,-0.09313 0.389467,-0.2794 0.1524,-0.186266 0.1524,-0.465667 v -0.8128 l 0.04233,0.211667 q -0.135467,0.287867 -0.491067,0.508 -0.3556,0.211667 -0.931333,0.211667 -0.499534,0 -0.931334,-0.254 -0.423334,-0.262467 -0.677334,-0.702734 -0.254,-0.448733 -0.254,-1.016 0,-0.584201 0.270934,-1.032934 0.270933,-0.4572 0.702733,-0.719667 0.4318,-0.262467 0.914401,-0.262467 0.4826,0 0.829733,0.143934 0.3556,0.135466 0.533401,0.338666 l -0.04233,0.110067 0.127,-0.4064 h 1.092201 v 3.699935 q 0,0.541867 -0.3048,0.956733 -0.304801,0.423334 -0.812801,0.660401 -0.499533,0.245533 -1.109134,0.245533 z m -1.007533,-3.767668 q 0,0.296333 0.135466,0.5334 0.135467,0.237067 0.364067,0.372534 0.237067,0.135466 0.524934,0.135466 0.245533,0 0.4318,-0.05927 0.194733,-0.06773 0.338667,-0.186267 0.1524,-0.127 0.254,-0.313267 v -0.905933 q -0.0762,-0.186267 -0.2286,-0.313267 -0.1524,-0.135467 -0.3556,-0.2032 -0.194734,-0.0762 -0.440267,-0.0762 -0.287867,0 -0.524934,0.135466 -0.2286,0.127 -0.364067,0.3556 -0.135466,0.228601 -0.135466,0.524934 z"
style="text-align:center;text-anchor:middle"
id="path427" />
<path
d="m 67.629084,33.694092 q 0,-0.567267 0.262467,-1.016001 0.270933,-0.448733 0.753534,-0.702733 0.4826,-0.262467 1.109133,-0.262467 0.635001,0 1.100667,0.262467 0.465667,0.254 0.711201,0.702733 0.254,0.448734 0.254,1.016001 0,0.567267 -0.254,1.024467 -0.245534,0.448733 -0.711201,0.7112 -0.465666,0.262467 -1.1176,0.262467 -0.6096,0 -1.0922,-0.237067 -0.474134,-0.237067 -0.745067,-0.6858 -0.270934,-0.448734 -0.270934,-1.075267 z m 1.193801,0.0085 q 0,0.287867 0.118533,0.524934 0.118533,0.2286 0.321734,0.364067 0.2032,0.135466 0.4572,0.135466 0.2794,0 0.4826,-0.135466 0.2032,-0.135467 0.313267,-0.364067 0.110066,-0.237067 0.110066,-0.524934 0,-0.296333 -0.110066,-0.524933 -0.110067,-0.2286 -0.313267,-0.364067 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.203201,0.135467 -0.321734,0.364067 -0.118533,0.2286 -0.118533,0.524933 z"
style="text-align:center;text-anchor:middle"
id="path429" />
<path
d="m 73.818213,31.890691 0.110066,1.016 -0.0254,-0.1524 q 0.160867,-0.3302 0.440267,-0.5588 0.2794,-0.237067 0.550334,-0.364067 0.2794,-0.127 0.423333,-0.127 l -0.05927,1.185334 q -0.414867,-0.0508 -0.711201,0.135467 -0.296333,0.186266 -0.4572,0.491067 -0.160867,0.3048 -0.160867,0.626533 v 1.447801 h -1.176867 v -3.699935 z"
style="text-align:center;text-anchor:middle"
id="path431" />
<path
d="m 76.51908,37.368626 2.463801,-5.477935 h 1.066801 l -2.387601,5.477935 z m 0.990601,-1.761067 -1.811868,-3.716868 h 1.329267 l 1.397001,3.124201 z"
style="text-align:center;text-anchor:middle"
id="path433" />
<path
d="m 42.021642,44.277429 q 0,-0.567267 0.262467,-1.016 0.270933,-0.448734 0.753533,-0.702734 0.482601,-0.262467 1.109134,-0.262467 0.635,0 1.100667,0.262467 0.465667,0.254 0.711201,0.702734 0.254,0.448733 0.254,1.016 0,0.567267 -0.254,1.024467 -0.245534,0.448734 -0.711201,0.711201 -0.465667,0.262466 -1.1176,0.262466 -0.6096,0 -1.092201,-0.237066 -0.474133,-0.237067 -0.745067,-0.685801 -0.270933,-0.448733 -0.270933,-1.075267 z m 1.193801,0.0085 q 0,0.287867 0.118533,0.524933 0.118533,0.228601 0.321733,0.364067 0.2032,0.135467 0.457201,0.135467 0.2794,0 0.4826,-0.135467 0.2032,-0.135466 0.313267,-0.364067 0.110066,-0.237066 0.110066,-0.524933 0,-0.296334 -0.110066,-0.524934 -0.110067,-0.2286 -0.313267,-0.364066 -0.2032,-0.135467 -0.4826,-0.135467 -0.254001,0 -0.457201,0.135467 -0.2032,0.135466 -0.321733,0.364066 -0.118533,0.2286 -0.118533,0.524934 z"
style="text-align:center;text-anchor:middle"
id="path435" />
<path
d="m 47.49957,46.173963 v -2.667001 h -0.626533 v -1.049867 h 0.626533 v -1.286934 q 0,-0.728133 0.414867,-1.185333 0.423334,-0.465667 1.2192,-0.465667 0.237067,0 0.524934,0.0762 0.296333,0.06773 0.516467,0.2286 l -0.499534,0.855133 q -0.08467,-0.110066 -0.2032,-0.143933 -0.110066,-0.04233 -0.211666,-0.04233 -0.254001,0 -0.414867,0.169333 -0.160867,0.169334 -0.160867,0.541867 v 1.253067 h 1.1176 v 1.049867 h -1.1176 v 2.667001 z"
style="text-align:center;text-anchor:middle"
id="path437" />
<path
d="m 54.653909,42.474029 0.09313,0.651933 -0.01693,-0.0508 q 0.220133,-0.372533 0.550333,-0.575733 0.3302,-0.211667 0.795867,-0.211667 0.3048,0 0.5334,0.08467 0.237067,0.08467 0.397934,0.254001 0.160867,0.160866 0.220133,0.423333 l -0.04233,0.0085 q 0.237067,-0.347134 0.567267,-0.5588 0.338667,-0.211667 0.702733,-0.211667 0.550334,0 0.872067,0.313267 0.330201,0.3048 0.338667,0.795867 V 46.174 h -1.17687 v -2.286001 q -0.0085,-0.245533 -0.0762,-0.397933 -0.06773,-0.160867 -0.313267,-0.1778 -0.287867,0 -0.491067,0.2032 -0.194733,0.194733 -0.296333,0.508 -0.09313,0.3048 -0.09313,0.635 V 46.174 h -1.185334 v -2.286001 q -0.0085,-0.245533 -0.09313,-0.397933 -0.0762,-0.160867 -0.321733,-0.1778 -0.2794,0 -0.474134,0.2032 -0.186266,0.194733 -0.287866,0.499533 -0.09313,0.304801 -0.09313,0.626534 V 46.174 h -1.185334 v -3.699934 z"
style="text-align:center;text-anchor:middle"
id="path439" />
<path
d="m 60.597518,44.277429 q 0,-0.567267 0.262467,-1.016 0.270933,-0.448734 0.753534,-0.702734 0.4826,-0.262467 1.109133,-0.262467 0.635001,0 1.100668,0.262467 0.465666,0.254 0.7112,0.702734 0.254,0.448733 0.254,1.016 0,0.567267 -0.254,1.024467 -0.245534,0.448734 -0.7112,0.711201 -0.465667,0.262466 -1.117601,0.262466 -0.6096,0 -1.0922,-0.237066 -0.474134,-0.237067 -0.745067,-0.685801 -0.270934,-0.448733 -0.270934,-1.075267 z m 1.193801,0.0085 q 0,0.287867 0.118533,0.524933 0.118534,0.228601 0.321734,0.364067 0.2032,0.135467 0.4572,0.135467 0.2794,0 0.4826,-0.135467 0.2032,-0.135466 0.313267,-0.364067 0.110066,-0.237066 0.110066,-0.524933 0,-0.296334 -0.110066,-0.524934 -0.110067,-0.2286 -0.313267,-0.364066 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.2032,0.135466 -0.321734,0.364066 -0.118533,0.2286 -0.118533,0.524934 z"
style="text-align:center;text-anchor:middle"
id="path441" />
<path
d="m 67.226914,46.275563 q -0.516467,0 -0.922867,-0.237066 -0.406401,-0.245534 -0.643467,-0.702734 -0.228601,-0.4572 -0.228601,-1.083734 0,-0.626533 0.254001,-1.0668 0.254,-0.440267 0.694267,-0.668867 0.440266,-0.2286 0.999067,-0.2286 0.3556,0 0.677333,0.110066 0.3302,0.110067 0.550334,0.338667 v 0.372534 -3.615268 h 1.176867 v 6.680202 h -1.185334 v -0.719667 l 0.09313,0.254 q -0.287866,0.237067 -0.643466,0.406401 -0.355601,0.160866 -0.821267,0.160866 z m 0.389466,-0.999067 q 0.237067,0 0.414867,-0.05927 0.186267,-0.06773 0.321734,-0.186267 0.143933,-0.127 0.245533,-0.313267 v -0.905934 q -0.06773,-0.186266 -0.211667,-0.313266 -0.135466,-0.135467 -0.338666,-0.203201 -0.194734,-0.0762 -0.431801,-0.0762 -0.262466,0 -0.491066,0.135467 -0.220134,0.127 -0.355601,0.3556 -0.135466,0.2286 -0.135466,0.524934 0,0.296333 0.135466,0.5334 0.135467,0.237067 0.355601,0.372534 0.2286,0.135466 0.491066,0.135466 z"
style="text-align:center;text-anchor:middle"
id="path443" />
<path
d="m 72.823387,46.275563 q -0.677333,0 -1.151467,-0.254 -0.465667,-0.254 -0.7112,-0.702733 -0.245534,-0.448734 -0.245534,-1.032934 0,-0.5588 0.287867,-1.007534 0.287867,-0.448733 0.770467,-0.7112 0.4826,-0.270934 1.075267,-0.270934 0.795867,0 1.303867,0.465667 0.516467,0.4572 0.668867,1.329267 l -2.878667,0.914401 -0.262467,-0.643467 2.082801,-0.702734 -0.245534,0.110067 q -0.06773,-0.220133 -0.245533,-0.381 -0.169334,-0.169334 -0.516467,-0.169334 -0.262467,0 -0.465667,0.127001 -0.194733,0.118533 -0.3048,0.347133 -0.1016,0.220133 -0.1016,0.524934 0,0.347133 0.127,0.5842 0.127,0.2286 0.347133,0.347133 0.220134,0.118534 0.491067,0.118534 0.194734,0 0.372534,-0.06773 0.186267,-0.06773 0.364067,-0.1778 l 0.524933,0.880534 q -0.296333,0.169333 -0.643467,0.270933 -0.338667,0.1016 -0.643467,0.1016 z"
style="text-align:center;text-anchor:middle"
id="path445" />
<path
d="m 75.685115,39.493761 h 1.185334 v 6.680202 h -1.185334 z"
style="text-align:center;text-anchor:middle"
id="path447" />
<path
d="m 79.291924,46.250163 q -0.457201,0 -0.855134,-0.160866 -0.389467,-0.160867 -0.6604,-0.448734 l 0.491066,-0.651933 q 0.270934,0.245533 0.499534,0.3556 0.237067,0.1016 0.423333,0.1016 0.143934,0 0.254001,-0.0254 0.118533,-0.03387 0.186266,-0.09313 0.06773,-0.06773 0.06773,-0.169333 0,-0.143933 -0.118534,-0.2286 -0.110066,-0.08467 -0.287866,-0.135467 -0.177801,-0.05927 -0.381001,-0.118533 -0.508,-0.160867 -0.7366,-0.465667 -0.220133,-0.313267 -0.220133,-0.677334 0,-0.2794 0.143933,-0.5588 0.1524,-0.287867 0.474134,-0.474133 0.3302,-0.194734 0.846667,-0.194734 0.465666,0 0.7874,0.09313 0.321733,0.09313 0.6096,0.304801 l -0.448733,0.694267 Q 80.20632,43.269896 80.00312,43.18523 q -0.194734,-0.09313 -0.364067,-0.1016 -0.1524,-0.0085 -0.262467,0.03387 -0.1016,0.04233 -0.160867,0.110067 -0.05927,0.06773 -0.05927,0.143934 -0.0085,0.160866 0.118533,0.254 0.135467,0.09313 0.338667,0.143933 0.2032,0.0508 0.397933,0.118533 0.270934,0.08467 0.465667,0.2286 0.194734,0.143934 0.296334,0.347134 0.110066,0.194733 0.110066,0.474133 0,0.338667 -0.1778,0.643467 -0.169333,0.296334 -0.524933,0.482601 -0.347134,0.186266 -0.889,0.186266 z"
style="text-align:center;text-anchor:middle"
id="path449" />
<path
d="m 49.645889,54.860767 q 0,-0.567267 0.262467,-1.016001 0.270933,-0.448733 0.753533,-0.702733 0.482601,-0.262467 1.109134,-0.262467 0.635,0 1.100667,0.262467 0.465667,0.254 0.711201,0.702733 0.254,0.448734 0.254,1.016001 0,0.567267 -0.254,1.024467 -0.245534,0.448733 -0.711201,0.7112 -0.465667,0.262467 -1.1176,0.262467 -0.6096,0 -1.092201,-0.237067 -0.474133,-0.237067 -0.745067,-0.6858 -0.270933,-0.448734 -0.270933,-1.075267 z m 1.1938,0.0085 q 0,0.287867 0.118534,0.524934 0.118533,0.2286 0.321733,0.364067 0.2032,0.135467 0.457201,0.135467 0.2794,0 0.4826,-0.135467 0.2032,-0.135467 0.313266,-0.364067 0.110067,-0.237067 0.110067,-0.524934 0,-0.296333 -0.110067,-0.524933 -0.110066,-0.2286 -0.313266,-0.364067 -0.2032,-0.135467 -0.4826,-0.135467 -0.254001,0 -0.457201,0.135467 -0.2032,0.135467 -0.321733,0.364067 -0.118534,0.2286 -0.118534,0.524933 z"
style="text-align:center;text-anchor:middle"
id="path451" />
<path
d="M 55.123817,56.757301 V 54.0903 h -0.626533 v -1.049867 h 0.626533 v -1.286934 q 0,-0.728134 0.414867,-1.185334 0.423333,-0.465667 1.2192,-0.465667 0.237067,0 0.524934,0.0762 0.296333,0.06773 0.516467,0.2286 l -0.499534,0.855134 q -0.08467,-0.110067 -0.2032,-0.143933 -0.110066,-0.04233 -0.211666,-0.04233 -0.254001,0 -0.414867,0.169334 -0.160867,0.169333 -0.160867,0.541867 v 1.253067 h 1.1176 V 54.0903 h -1.1176 v 2.667001 z"
style="text-align:center;text-anchor:middle"
id="path453" />
<path
d="m 61.550022,51.431765 h 1.185334 v 1.608668 h 0.897467 V 53.9633 h -0.897467 v 2.794001 H 61.550022 V 53.9633 h -0.575734 v -0.922867 h 0.575734 z"
style="text-align:center;text-anchor:middle"
id="path455" />
<path
d="m 64.538749,56.757301 v -6.680203 h 1.159933 v 3.725335 l -0.0085,-0.143933 q 0.194733,-0.347134 0.550333,-0.558801 0.3556,-0.220133 0.872067,-0.220133 0.524934,0 0.872067,0.313267 0.355601,0.3048 0.364067,0.795867 v 2.768601 h -1.185334 v -2.328334 q -0.0085,-0.245534 -0.135466,-0.389467 -0.118534,-0.1524 -0.406401,-0.1524 -0.270933,0 -0.474133,0.1778 -0.2032,0.1778 -0.313267,0.4826 -0.110067,0.3048 -0.110067,0.702734 v 1.507067 z"
style="text-align:center;text-anchor:middle"
id="path457" />
<path
d="m 71.388283,56.858901 q -0.677333,0 -1.151467,-0.254 -0.465667,-0.254 -0.7112,-0.702734 -0.245534,-0.448733 -0.245534,-1.032934 0,-0.5588 0.287867,-1.007533 0.287867,-0.448734 0.770467,-0.711201 0.4826,-0.270933 1.075267,-0.270933 0.795867,0 1.303867,0.465667 0.516467,0.4572 0.668867,1.329267 L 70.50775,55.5889 70.245283,54.945433 72.328084,54.2427 72.08255,54.352767 q -0.06773,-0.220134 -0.245533,-0.381001 -0.169334,-0.169333 -0.516467,-0.169333 -0.262467,0 -0.465667,0.127 -0.194733,0.118533 -0.3048,0.347134 -0.1016,0.220133 -0.1016,0.524933 0,0.347134 0.127,0.5842 0.127,0.2286 0.347133,0.347134 0.220134,0.118533 0.491067,0.118533 0.194734,0 0.372534,-0.06773 0.186266,-0.06773 0.364067,-0.1778 l 0.524933,0.880533 q -0.296333,0.169334 -0.643467,0.270934 -0.338667,0.1016 -0.643467,0.1016 z"
style="text-align:center;text-anchor:middle"
id="path459" />
<path
d="m 58.942295,66.714105 q -0.110067,0.118533 -0.347134,0.245533 -0.237066,0.118534 -0.550333,0.220134 -0.3048,0.1016 -0.626534,0.160866 -0.321733,0.06773 -0.6096,0.06773 -0.762,0 -1.371601,-0.220134 -0.6096,-0.2286 -1.0414,-0.626533 -0.4318,-0.4064 -0.6604,-0.956734 -0.2286,-0.550334 -0.2286,-1.202267 0,-0.855134 0.254,-1.481667 0.262466,-0.635001 0.702733,-1.049867 0.448734,-0.423334 1.024467,-0.626534 0.584201,-0.2032 1.219201,-0.2032 0.601133,0 1.100667,0.135467 0.499534,0.127 0.846667,0.321733 l -0.397933,1.143001 q -0.152401,-0.08467 -0.406401,-0.169334 -0.254,-0.08467 -0.516467,-0.135467 -0.262466,-0.05927 -0.465666,-0.05927 -0.508001,0 -0.897467,0.127 -0.389467,0.127 -0.660401,0.381 -0.262466,0.254 -0.397933,0.635 -0.135467,0.372534 -0.135467,0.872067 0,0.440267 0.1524,0.795867 0.1524,0.347134 0.423334,0.592667 0.2794,0.245534 0.651933,0.372534 0.381,0.127 0.838201,0.127 0.262466,0 0.4826,-0.03387 0.220133,-0.04233 0.372533,-0.127 V 65.266304 H 56.622427 V 64.08097 h 2.319868 z"
style="text-align:center;text-anchor:middle"
id="path461" />
<path
d="m 59.636554,67.340638 2.810935,-6.477002 h 0.06773 l 2.810935,6.477002 h -1.422401 l -1.794934,-4.555068 0.889,-0.6096 -2.150534,5.164668 z m 1.921935,-2.252134 h 1.871134 l 0.4318,1.032934 h -2.683935 z"
style="text-align:center;text-anchor:middle"
id="path463" />
<path
d="m 65.300737,61.109169 h 4.199469 v 1.185334 h -1.515534 v 5.046135 h -1.227667 v -5.046135 h -1.456268 z"
style="text-align:center;text-anchor:middle"
id="path465" />
</g>
</g>
<g
id="g1308"
transform="translate(-3.1325529,1.1054134)">
<rect
style="opacity:0.75462;fill:#7bf8ff;fill-opacity:1;stroke:#4d4d4d;stroke-width:1.45481;stroke-opacity:1"
id="rect234-3"
width="54.818592"
height="54.818592"
x="154.45401"
y="19.83519"
ry="5.128902" />
<g
aria-label="Category of models of the transformed GAT"
id="text294"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';opacity:0.75462;stroke-width:1.29646">
<path
d="m 168.80348,28.677078 q -0.1016,0.08467 -0.381,0.2286 -0.27093,0.143933 -0.66886,0.254 -0.39794,0.110066 -0.88054,0.1016 -0.7366,-0.01693 -1.3208,-0.262467 -0.57573,-0.254 -0.98213,-0.6858 -0.39793,-0.4318 -0.6096,-0.990601 -0.21167,-0.5588 -0.21167,-1.1938 0,-0.7112 0.21167,-1.303867 0.22013,-0.592667 0.61807,-1.024467 0.4064,-0.431801 0.9652,-0.668867 0.5588,-0.237067 1.23613,-0.237067 0.62653,0 1.10913,0.169333 0.4826,0.169334 0.7874,0.364067 l -0.4826,1.159934 q -0.21166,-0.160867 -0.56726,-0.3302 -0.34714,-0.1778 -0.80434,-0.1778 -0.3556,0 -0.6858,0.1524 -0.32173,0.143933 -0.57573,0.414867 -0.24553,0.270933 -0.38947,0.635 -0.14393,0.3556 -0.14393,0.778933 0,0.448734 0.127,0.821267 0.13547,0.372534 0.381,0.643467 0.24553,0.262467 0.5842,0.406401 0.34713,0.143933 0.77893,0.143933 0.49954,0 0.85514,-0.160867 0.3556,-0.160867 0.54186,-0.338667 z"
style="text-align:center;text-anchor:middle"
id="path468" />
<path
d="m 171.39429,29.295144 q -0.51647,0 -0.9398,-0.2032 -0.41487,-0.211666 -0.6604,-0.643467 -0.24553,-0.4318 -0.24553,-1.100667 0,-0.626533 0.254,-1.083733 0.254,-0.457201 0.66886,-0.702734 0.41487,-0.254 0.88054,-0.254 0.55033,0 0.82973,0.186267 0.28787,0.1778 0.47413,0.397933 l -0.0508,0.143933 0.11007,-0.541866 h 1.10067 v 3.699934 h -1.18534 v -0.804333 l 0.0931,0.254 q -0.0169,0 -0.1016,0.1016 -0.0847,0.09313 -0.254,0.2286 -0.16087,0.127 -0.4064,0.220133 -0.23707,0.1016 -0.56727,0.1016 z m 0.33867,-0.9652 q 0.21166,0 0.381,-0.05927 0.16933,-0.06773 0.29633,-0.186266 0.127,-0.127 0.22013,-0.313267 V 26.86521 q -0.0677,-0.186267 -0.2032,-0.313267 -0.13546,-0.135466 -0.32173,-0.2032 -0.18627,-0.0762 -0.41487,-0.0762 -0.254,0 -0.47413,0.135467 -0.21167,0.127 -0.33867,0.3556 -0.127,0.2286 -0.127,0.524934 0,0.296333 0.13547,0.5334 0.13547,0.237067 0.3556,0.372533 0.2286,0.135467 0.49107,0.135467 z"
style="text-align:center;text-anchor:middle"
id="path470" />
<path
d="m 175.38209,23.868009 h 1.18534 v 1.608667 h 0.89746 v 0.922867 h -0.89746 v 2.794001 h -1.18534 v -2.794001 h -0.57573 v -0.922867 h 0.57573 z"
style="text-align:center;text-anchor:middle"
id="path472" />
<path
d="m 180.19115,29.295144 q -0.67733,0 -1.15146,-0.254 -0.46567,-0.254 -0.7112,-0.702733 -0.24554,-0.448734 -0.24554,-1.032934 0,-0.5588 0.28787,-1.007534 0.28787,-0.448733 0.77047,-0.7112 0.4826,-0.270933 1.07526,-0.270933 0.79587,0 1.30387,0.465666 0.51647,0.457201 0.66887,1.329268 l -2.87867,0.9144 -0.26247,-0.643467 2.08281,-0.702734 -0.24554,0.110067 q -0.0677,-0.220133 -0.24553,-0.381 -0.16934,-0.169333 -0.51647,-0.169333 -0.26247,0 -0.46567,0.127 -0.19473,0.118533 -0.3048,0.347133 -0.1016,0.220133 -0.1016,0.524934 0,0.347133 0.127,0.5842 0.127,0.2286 0.34714,0.347133 0.22013,0.118534 0.49106,0.118534 0.19474,0 0.37254,-0.06773 0.18627,-0.06773 0.36407,-0.1778 l 0.52493,0.880534 q -0.29633,0.169333 -0.64347,0.270933 -0.33867,0.1016 -0.64347,0.1016 z"
style="text-align:center;text-anchor:middle"
id="path474" />
<path
d="m 184.96635,31.056212 q -0.49953,0 -0.84666,-0.118534 -0.33867,-0.118533 -0.57574,-0.287866 -0.23706,-0.169334 -0.42333,-0.321734 l 0.69427,-0.8128 q 0.19473,0.1778 0.44873,0.338667 0.26247,0.169333 0.6858,0.169333 0.2794,0 0.51647,-0.1016 0.24553,-0.09313 0.38946,-0.2794 0.1524,-0.186267 0.1524,-0.465667 v -0.8128 l 0.0423,0.211666 q -0.13547,0.287867 -0.49107,0.508001 -0.3556,0.211666 -0.93133,0.211666 -0.49954,0 -0.93134,-0.254 -0.42333,-0.262466 -0.67733,-0.702733 -0.254,-0.448734 -0.254,-1.016001 0,-0.5842 0.27093,-1.032933 0.27094,-0.457201 0.70274,-0.719667 0.4318,-0.262467 0.9144,-0.262467 0.4826,0 0.82973,0.143933 0.3556,0.135467 0.5334,0.338667 l -0.0423,0.110067 0.127,-0.4064 h 1.0922 v 3.699934 q 0,0.541867 -0.3048,0.956734 -0.3048,0.423334 -0.8128,0.6604 -0.49954,0.245534 -1.10914,0.245534 z m -1.00753,-3.767668 q 0,0.296333 0.13547,0.5334 0.13546,0.237067 0.36406,0.372533 0.23707,0.135467 0.52494,0.135467 0.24553,0 0.4318,-0.05927 0.19473,-0.06773 0.33866,-0.186266 0.1524,-0.127 0.254,-0.313267 V 26.86521 q -0.0762,-0.186267 -0.2286,-0.313267 -0.1524,-0.135466 -0.3556,-0.2032 -0.19473,-0.0762 -0.44026,-0.0762 -0.28787,0 -0.52494,0.135467 -0.2286,0.127 -0.36406,0.3556 -0.13547,0.2286 -0.13547,0.524934 z"
style="text-align:center;text-anchor:middle"
id="path476" />
<path
d="m 188.12442,27.29701 q 0,-0.567267 0.26246,-1.016 0.27094,-0.448734 0.75354,-0.702734 0.4826,-0.262466 1.10913,-0.262466 0.635,0 1.10067,0.262466 0.46566,0.254 0.7112,0.702734 0.254,0.448733 0.254,1.016 0,0.567267 -0.254,1.024467 -0.24554,0.448734 -0.7112,0.711201 -0.46567,0.262466 -1.1176,0.262466 -0.6096,0 -1.0922,-0.237066 -0.47414,-0.237067 -0.74507,-0.685801 -0.27093,-0.448733 -0.27093,-1.075267 z m 1.1938,0.0085 q 0,0.287867 0.11853,0.524934 0.11853,0.2286 0.32173,0.364066 0.2032,0.135467 0.4572,0.135467 0.2794,0 0.4826,-0.135467 0.2032,-0.135466 0.31327,-0.364066 0.11007,-0.237067 0.11007,-0.524934 0,-0.296333 -0.11007,-0.524934 -0.11007,-0.2286 -0.31327,-0.364066 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.2032,0.135466 -0.32173,0.364066 -0.11853,0.228601 -0.11853,0.524934 z"
style="text-align:center;text-anchor:middle"
id="path478" />
<path
d="m 194.31354,25.49361 0.11007,1.016 -0.0254,-0.1524 q 0.16087,-0.3302 0.44027,-0.5588 0.2794,-0.237067 0.55033,-0.364067 0.2794,-0.127 0.42333,-0.127 l -0.0593,1.185334 q -0.41487,-0.0508 -0.7112,0.135466 -0.29634,0.186267 -0.4572,0.491067 -0.16087,0.3048 -0.16087,0.626534 v 1.4478 H 193.2467 V 25.49361 Z"
style="text-align:center;text-anchor:middle"
id="path480" />
<path
d="m 197.01441,30.971545 2.4638,-5.477935 h 1.0668 l -2.3876,5.477935 z m 0.9906,-1.761067 -1.81187,-3.716868 h 1.32927 l 1.397,3.124201 z"
style="text-align:center;text-anchor:middle"
id="path482" />
<path
d="m 162.51697,37.880348 q 0,-0.567267 0.26247,-1.016001 0.27093,-0.448733 0.75353,-0.702733 0.4826,-0.262467 1.10914,-0.262467 0.635,0 1.10066,0.262467 0.46567,0.254 0.7112,0.702733 0.254,0.448734 0.254,1.016001 0,0.567267 -0.254,1.024467 -0.24553,0.448733 -0.7112,0.7112 -0.46566,0.262467 -1.1176,0.262467 -0.6096,0 -1.0922,-0.237067 -0.47413,-0.237067 -0.74506,-0.6858 -0.27094,-0.448734 -0.27094,-1.075267 z m 1.1938,0.0085 q 0,0.287866 0.11854,0.524933 0.11853,0.2286 0.32173,0.364067 0.2032,0.135467 0.4572,0.135467 0.2794,0 0.4826,-0.135467 0.2032,-0.135467 0.31327,-0.364067 0.11006,-0.237067 0.11006,-0.524933 0,-0.296334 -0.11006,-0.524934 -0.11007,-0.2286 -0.31327,-0.364067 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.2032,0.135467 -0.32173,0.364067 -0.11854,0.2286 -0.11854,0.524934 z"
style="text-align:center;text-anchor:middle"
id="path484" />
<path
d="m 167.9949,39.776882 v -2.667001 h -0.62653 v -1.049867 h 0.62653 V 34.77308 q 0,-0.728134 0.41487,-1.185334 0.42333,-0.465667 1.2192,-0.465667 0.23707,0 0.52493,0.0762 0.29634,0.06773 0.51647,0.2286 l -0.49953,0.855134 q -0.0847,-0.110067 -0.2032,-0.143933 -0.11007,-0.04233 -0.21167,-0.04233 -0.254,0 -0.41487,0.169334 -0.16087,0.169333 -0.16087,0.541867 v 1.253067 h 1.11761 v 1.049867 h -1.11761 v 2.667001 z"
style="text-align:center;text-anchor:middle"
id="path486" />
<path
d="m 175.14924,36.076947 0.0931,0.651934 -0.0169,-0.0508 q 0.22013,-0.372534 0.55033,-0.575734 0.3302,-0.211667 0.79587,-0.211667 0.3048,0 0.5334,0.08467 0.23707,0.08467 0.39793,0.254 0.16087,0.160867 0.22014,0.423334 l -0.0423,0.0085 q 0.23707,-0.347133 0.56727,-0.5588 0.33867,-0.211667 0.70273,-0.211667 0.55034,0 0.87207,0.313267 0.3302,0.3048 0.33867,0.795867 v 2.777068 h -1.17687 v -2.286001 q -0.008,-0.245533 -0.0762,-0.397933 -0.0677,-0.160867 -0.31327,-0.177801 -0.28786,0 -0.49106,0.203201 -0.19474,0.194733 -0.29634,0.508 -0.0931,0.3048 -0.0931,0.635 v 1.515534 h -1.18533 v -2.286001 q -0.008,-0.245533 -0.0931,-0.397933 -0.0762,-0.160867 -0.32173,-0.177801 -0.2794,0 -0.47413,0.203201 -0.18627,0.194733 -0.28787,0.499533 -0.0931,0.3048 -0.0931,0.626534 v 1.532467 h -1.18534 v -3.699935 z"
style="text-align:center;text-anchor:middle"
id="path488" />
<path
d="m 181.09285,37.880348 q 0,-0.567267 0.26247,-1.016001 0.27093,-0.448733 0.75353,-0.702733 0.4826,-0.262467 1.10913,-0.262467 0.635,0 1.10067,0.262467 0.46567,0.254 0.7112,0.702733 0.254,0.448734 0.254,1.016001 0,0.567267 -0.254,1.024467 -0.24553,0.448733 -0.7112,0.7112 -0.46567,0.262467 -1.1176,0.262467 -0.6096,0 -1.0922,-0.237067 -0.47413,-0.237067 -0.74507,-0.6858 -0.27093,-0.448734 -0.27093,-1.075267 z m 1.1938,0.0085 q 0,0.287866 0.11853,0.524933 0.11854,0.2286 0.32174,0.364067 0.2032,0.135467 0.4572,0.135467 0.2794,0 0.4826,-0.135467 0.2032,-0.135467 0.31326,-0.364067 0.11007,-0.237067 0.11007,-0.524933 0,-0.296334 -0.11007,-0.524934 -0.11006,-0.2286 -0.31326,-0.364067 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.2032,0.135467 -0.32174,0.364067 -0.11853,0.2286 -0.11853,0.524934 z"
style="text-align:center;text-anchor:middle"
id="path490" />
<path
d="m 187.72224,39.878482 q -0.51646,0 -0.92286,-0.237067 -0.4064,-0.245533 -0.64347,-0.702733 -0.2286,-0.457201 -0.2286,-1.083734 0,-0.626534 0.254,-1.066801 0.254,-0.440266 0.69427,-0.668867 0.44026,-0.2286 0.99906,-0.2286 0.3556,0 0.67734,0.110067 0.3302,0.110067 0.55033,0.338667 v 0.372533 -3.615268 h 1.17687 v 6.680203 h -1.18534 v -0.719667 l 0.0931,0.254 q -0.28787,0.237067 -0.64347,0.4064 -0.3556,0.160867 -0.82127,0.160867 z m 0.38947,-0.999067 q 0.23707,0 0.41487,-0.05927 0.18626,-0.06773 0.32173,-0.186267 0.14393,-0.127 0.24553,-0.313266 v -0.905934 q -0.0677,-0.186267 -0.21166,-0.313267 -0.13547,-0.135467 -0.33867,-0.2032 -0.19473,-0.0762 -0.4318,-0.0762 -0.26247,0 -0.49107,0.135467 -0.22013,0.127 -0.3556,0.3556 -0.13546,0.2286 -0.13546,0.524933 0,0.296334 0.13546,0.533401 0.13547,0.237066 0.3556,0.372533 0.2286,0.135467 0.49107,0.135467 z"
style="text-align:center;text-anchor:middle"
id="path492" />
<path
d="m 193.31872,39.878482 q -0.67734,0 -1.15147,-0.254 -0.46567,-0.254 -0.7112,-0.702734 -0.24553,-0.448733 -0.24553,-1.032933 0,-0.558801 0.28786,-1.007534 0.28787,-0.448734 0.77047,-0.711201 0.4826,-0.270933 1.07527,-0.270933 0.79587,0 1.30387,0.465667 0.51646,0.4572 0.66886,1.329267 l -2.87867,0.9144 -0.26246,-0.643466 2.0828,-0.702734 -0.24553,0.110067 q -0.0677,-0.220134 -0.24554,-0.381001 -0.16933,-0.169333 -0.51647,-0.169333 -0.26246,0 -0.46566,0.127 -0.19474,0.118534 -0.3048,0.347134 -0.1016,0.220133 -0.1016,0.524933 0,0.347134 0.127,0.5842 0.127,0.2286 0.34713,0.347134 0.22013,0.118533 0.49107,0.118533 0.19473,0 0.37253,-0.06773 0.18627,-0.06773 0.36407,-0.1778 l 0.52493,0.880533 q -0.29633,0.169334 -0.64346,0.270934 -0.33867,0.1016 -0.64347,0.1016 z"
style="text-align:center;text-anchor:middle"
id="path494" />
<path
d="m 196.18045,33.096679 h 1.18533 v 6.680203 h -1.18533 z"
style="text-align:center;text-anchor:middle"
id="path496" />
<path
d="m 199.78725,39.853082 q -0.4572,0 -0.85513,-0.160867 -0.38947,-0.160866 -0.6604,-0.448733 l 0.49107,-0.651934 q 0.27093,0.245534 0.49953,0.3556 0.23707,0.1016 0.42333,0.1016 0.14394,0 0.254,-0.0254 0.11854,-0.03387 0.18627,-0.09313 0.0677,-0.06773 0.0677,-0.169333 0,-0.143934 -0.11853,-0.228601 -0.11007,-0.08467 -0.28787,-0.135466 -0.1778,-0.05927 -0.381,-0.118534 -0.508,-0.160866 -0.7366,-0.465667 -0.22013,-0.313266 -0.22013,-0.677333 0,-0.2794 0.14393,-0.5588 0.1524,-0.287867 0.47414,-0.474134 0.3302,-0.194733 0.84666,-0.194733 0.46567,0 0.7874,0.09313 0.32174,0.09313 0.6096,0.3048 l -0.44873,0.694267 q -0.16087,-0.127 -0.36407,-0.211667 -0.19473,-0.09313 -0.36406,-0.1016 -0.1524,-0.0085 -0.26247,0.03387 -0.1016,0.04233 -0.16087,0.110067 -0.0593,0.06773 -0.0593,0.143933 -0.008,0.160867 0.11853,0.254 0.13547,0.09313 0.33867,0.143934 0.2032,0.0508 0.39793,0.118533 0.27093,0.08467 0.46567,0.2286 0.19473,0.143934 0.29633,0.347134 0.11007,0.194733 0.11007,0.474133 0,0.338667 -0.1778,0.643467 -0.16934,0.296333 -0.52494,0.4826 -0.34713,0.186267 -0.889,0.186267 z"
style="text-align:center;text-anchor:middle"
id="path498" />
<path
d="m 170.14122,48.463685 q 0,-0.567267 0.26247,-1.016 0.27093,-0.448734 0.75353,-0.702734 0.4826,-0.262466 1.10913,-0.262466 0.635,0 1.10067,0.262466 0.46567,0.254 0.7112,0.702734 0.254,0.448733 0.254,1.016 0,0.567267 -0.254,1.024467 -0.24553,0.448734 -0.7112,0.711201 -0.46567,0.262467 -1.1176,0.262467 -0.6096,0 -1.0922,-0.237067 -0.47413,-0.237067 -0.74507,-0.685801 -0.27093,-0.448733 -0.27093,-1.075267 z m 1.1938,0.0085 q 0,0.287867 0.11853,0.524934 0.11854,0.2286 0.32174,0.364066 0.2032,0.135467 0.4572,0.135467 0.2794,0 0.4826,-0.135467 0.2032,-0.135466 0.31326,-0.364066 0.11007,-0.237067 0.11007,-0.524934 0,-0.296333 -0.11007,-0.524933 -0.11006,-0.228601 -0.31326,-0.364067 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.2032,0.135466 -0.32174,0.364067 -0.11853,0.2286 -0.11853,0.524933 z"
style="text-align:center;text-anchor:middle"
id="path500" />
<path
d="m 175.61915,50.360219 v -2.667001 h -0.62654 v -1.049867 h 0.62654 v -1.286934 q 0,-0.728133 0.41486,-1.185333 0.42334,-0.465667 1.21921,-0.465667 0.23706,0 0.52493,0.0762 0.29633,0.06773 0.51647,0.2286 l -0.49954,0.855134 q -0.0847,-0.110067 -0.2032,-0.143934 -0.11006,-0.04233 -0.21166,-0.04233 -0.254,0 -0.41487,0.169333 -0.16087,0.169334 -0.16087,0.541867 v 1.253067 h 1.1176 v 1.049867 h -1.1176 v 2.667001 z"
style="text-align:center;text-anchor:middle"
id="path502" />
<path
d="m 182.04535,45.034684 h 1.18534 v 1.608667 h 0.89746 v 0.922867 h -0.89746 v 2.794001 h -1.18534 v -2.794001 h -0.57573 v -0.922867 h 0.57573 z"
style="text-align:center;text-anchor:middle"
id="path504" />
<path
d="m 185.03408,50.360219 v -6.680202 h 1.15993 v 3.725335 l -0.008,-0.143934 q 0.19473,-0.347133 0.55033,-0.5588 0.3556,-0.220133 0.87207,-0.220133 0.52493,0 0.87206,0.313266 0.3556,0.304801 0.36407,0.795867 v 2.768601 h -1.18533 v -2.328334 q -0.008,-0.245533 -0.13547,-0.389467 -0.11853,-0.1524 -0.4064,-0.1524 -0.27093,0 -0.47413,0.1778 -0.2032,0.1778 -0.31327,0.482601 -0.11007,0.3048 -0.11007,0.702733 v 1.507067 z"
style="text-align:center;text-anchor:middle"
id="path506" />
<path
d="m 191.88361,50.46182 q -0.67733,0 -1.15146,-0.254001 -0.46567,-0.254 -0.7112,-0.702733 -0.24554,-0.448734 -0.24554,-1.032934 0,-0.5588 0.28787,-1.007534 0.28787,-0.448733 0.77047,-0.7112 0.4826,-0.270933 1.07526,-0.270933 0.79587,0 1.30387,0.465666 0.51647,0.457201 0.66887,1.329268 l -2.87867,0.9144 -0.26247,-0.643467 2.0828,-0.702734 -0.24553,0.110067 q -0.0677,-0.220133 -0.24553,-0.381 -0.16934,-0.169333 -0.51647,-0.169333 -0.26247,0 -0.46567,0.127 -0.19473,0.118533 -0.3048,0.347133 -0.1016,0.220134 -0.1016,0.524934 0,0.347133 0.127,0.5842 0.127,0.2286 0.34714,0.347133 0.22013,0.118534 0.49106,0.118534 0.19474,0 0.37254,-0.06773 0.18626,-0.06773 0.36406,-0.1778 l 0.52494,0.880534 q -0.29634,0.169333 -0.64347,0.270933 -0.33867,0.101601 -0.64347,0.101601 z"
style="text-align:center;text-anchor:middle"
id="path508" />
<path
d="M 158.08467,55.618022 H 159.27 v 1.608667 h 0.89747 v 0.922867 H 159.27 v 2.794001 h -1.18533 v -2.794001 h -0.57573 v -0.922867 h 0.57573 z"
style="text-align:center;text-anchor:middle"
id="path510" />
<path
d="m 162.1402,57.243622 0.11006,1.016001 -0.0254,-0.1524 q 0.16087,-0.330201 0.44027,-0.558801 0.2794,-0.237066 0.55033,-0.364066 0.2794,-0.127001 0.42334,-0.127001 l -0.0593,1.185334 q -0.41487,-0.0508 -0.7112,0.135467 -0.29633,0.186267 -0.4572,0.491067 -0.16087,0.3048 -0.16087,0.626533 v 1.447801 h -1.17686 v -3.699935 z"
style="text-align:center;text-anchor:middle"
id="path512" />
<path
d="m 165.9756,61.045157 q -0.51646,0 -0.9398,-0.2032 -0.41487,-0.211667 -0.6604,-0.643467 -0.24553,-0.4318 -0.24553,-1.100667 0,-0.626534 0.254,-1.083734 0.254,-0.4572 0.66886,-0.702733 0.41487,-0.254001 0.88054,-0.254001 0.55033,0 0.82973,0.186267 0.28787,0.1778 0.47414,0.397934 l -0.0508,0.143933 0.11006,-0.541867 h 1.10067 v 3.699935 h -1.18533 v -0.804334 l 0.0931,0.254 q -0.0169,0 -0.1016,0.101601 -0.0847,0.09313 -0.254,0.2286 -0.16087,0.127 -0.4064,0.220133 -0.23707,0.1016 -0.56727,0.1016 z m 0.33867,-0.9652 q 0.21167,0 0.381,-0.05927 0.16933,-0.06773 0.29633,-0.186267 0.127,-0.127 0.22014,-0.313267 V 58.61522 q -0.0677,-0.186267 -0.2032,-0.313267 -0.13547,-0.135467 -0.32174,-0.2032 -0.18626,-0.0762 -0.41486,-0.0762 -0.254,0 -0.47414,0.135467 -0.21166,0.127 -0.33866,0.3556 -0.12701,0.2286 -0.12701,0.524933 0,0.296334 0.13547,0.5334 0.13547,0.237067 0.3556,0.372534 0.2286,0.135467 0.49107,0.135467 z"
style="text-align:center;text-anchor:middle"
id="path514" />
<path
d="m 170.69154,57.243622 0.0931,0.6604 -0.0169,-0.05927 q 0.19473,-0.347134 0.55033,-0.5588 0.3556,-0.220134 0.87207,-0.220134 0.52493,0 0.87207,0.313267 0.3556,0.3048 0.36406,0.795867 v 2.768601 h -1.18533 v -2.328334 q -0.008,-0.245534 -0.13547,-0.389467 -0.11853,-0.1524 -0.4064,-0.1524 -0.27093,0 -0.47413,0.1778 -0.2032,0.1778 -0.31327,0.4826 -0.11006,0.3048 -0.11006,0.702734 v 1.507067 h -1.18534 v -3.699935 z"
style="text-align:center;text-anchor:middle"
id="path516" />
<path
d="m 175.84774,61.019757 q -0.4572,0 -0.85513,-0.160867 -0.38947,-0.160866 -0.6604,-0.448733 l 0.49106,-0.651934 q 0.27094,0.245534 0.49954,0.3556 0.23706,0.1016 0.42333,0.1016 0.14393,0 0.254,-0.0254 0.11853,-0.03387 0.18627,-0.09313 0.0677,-0.06773 0.0677,-0.169333 0,-0.143934 -0.11853,-0.2286 -0.11007,-0.08467 -0.28787,-0.135467 -0.1778,-0.05927 -0.381,-0.118534 -0.508,-0.160866 -0.7366,-0.465666 -0.22013,-0.313267 -0.22013,-0.677334 0,-0.2794 0.14393,-0.5588 0.1524,-0.287867 0.47413,-0.474134 0.3302,-0.194733 0.84667,-0.194733 0.46567,0 0.7874,0.09313 0.32173,0.09313 0.6096,0.3048 l -0.44873,0.694267 q -0.16087,-0.127 -0.36407,-0.211666 -0.19473,-0.09313 -0.36407,-0.101601 -0.1524,-0.0085 -0.26246,0.03387 -0.1016,0.04233 -0.16087,0.110067 -0.0593,0.06773 -0.0593,0.143933 -0.008,0.160867 0.11854,0.254 0.13546,0.09313 0.33866,0.143934 0.2032,0.0508 0.39794,0.118533 0.27093,0.08467 0.46566,0.2286 0.19474,0.143934 0.29634,0.347134 0.11006,0.194733 0.11006,0.474133 0,0.338667 -0.1778,0.643467 -0.16933,0.296334 -0.52493,0.4826 -0.34713,0.186267 -0.889,0.186267 z"
style="text-align:center;text-anchor:middle"
id="path518" />
<path
d="m 178.78568,60.943557 v -2.667001 h -0.62653 v -1.049867 h 0.62653 v -1.286934 q 0,-0.728134 0.41487,-1.185334 0.42333,-0.465667 1.2192,-0.465667 0.23706,0 0.52493,0.0762 0.29633,0.06773 0.51647,0.2286 l -0.49954,0.855134 q -0.0847,-0.110067 -0.2032,-0.143933 -0.11006,-0.04233 -0.21166,-0.04233 -0.254,0 -0.41487,0.169334 -0.16087,0.169333 -0.16087,0.541867 v 1.253067 h 1.1176 v 1.049867 h -1.1176 v 2.667001 z"
style="text-align:center;text-anchor:middle"
id="path520" />
<path
d="m 181.57122,59.047023 q 0,-0.567267 0.26247,-1.016 0.27093,-0.448734 0.75353,-0.702734 0.4826,-0.262467 1.10913,-0.262467 0.635,0 1.10067,0.262467 0.46567,0.254 0.7112,0.702734 0.254,0.448733 0.254,1.016 0,0.567267 -0.254,1.024467 -0.24553,0.448734 -0.7112,0.7112 -0.46567,0.262467 -1.1176,0.262467 -0.6096,0 -1.0922,-0.237067 -0.47413,-0.237066 -0.74507,-0.6858 -0.27093,-0.448733 -0.27093,-1.075267 z m 1.1938,0.0085 q 0,0.287866 0.11853,0.524933 0.11854,0.2286 0.32174,0.364067 0.2032,0.135467 0.4572,0.135467 0.2794,0 0.4826,-0.135467 0.2032,-0.135467 0.31326,-0.364067 0.11007,-0.237067 0.11007,-0.524933 0,-0.296334 -0.11007,-0.524934 -0.11006,-0.2286 -0.31326,-0.364067 -0.2032,-0.135466 -0.4826,-0.135466 -0.254,0 -0.4572,0.135466 -0.2032,0.135467 -0.32174,0.364067 -0.11853,0.2286 -0.11853,0.524934 z"
style="text-align:center;text-anchor:middle"
id="path522" />
<path
d="m 187.76035,57.243622 0.11007,1.016001 -0.0254,-0.1524 q 0.16086,-0.330201 0.44026,-0.558801 0.2794,-0.237066 0.55034,-0.364066 0.2794,-0.127001 0.42333,-0.127001 l -0.0593,1.185334 q -0.41486,-0.0508 -0.7112,0.135467 -0.29633,0.186267 -0.4572,0.491067 -0.16086,0.3048 -0.16086,0.626533 v 1.447801 h -1.17687 v -3.699935 z"
style="text-align:center;text-anchor:middle"
id="path524" />
<path
d="m 191.24015,57.243622 0.0931,0.651934 -0.0169,-0.0508 q 0.22013,-0.372534 0.55033,-0.575734 0.3302,-0.211667 0.79587,-0.211667 0.3048,0 0.5334,0.08467 0.23707,0.08467 0.39793,0.254 0.16087,0.160867 0.22014,0.423334 l -0.0423,0.0085 q 0.23707,-0.347133 0.56727,-0.5588 0.33867,-0.211667 0.70273,-0.211667 0.55034,0 0.87207,0.313267 0.3302,0.3048 0.33867,0.795867 v 2.777068 h -1.17687 v -2.286001 q -0.008,-0.245533 -0.0762,-0.397933 -0.0677,-0.160867 -0.31327,-0.1778 -0.28786,0 -0.49106,0.2032 -0.19474,0.194733 -0.29634,0.508 -0.0931,0.3048 -0.0931,0.635 v 1.515534 h -1.18533 v -2.286001 q -0.008,-0.245533 -0.0931,-0.397933 -0.0762,-0.160867 -0.32173,-0.1778 -0.2794,0 -0.47414,0.2032 -0.18626,0.194733 -0.28786,0.499533 -0.0931,0.3048 -0.0931,0.626534 v 1.532467 h -1.18533 v -3.699935 z"
style="text-align:center;text-anchor:middle"
id="path526" />
<path
d="m 199.29196,61.045157 q -0.67734,0 -1.15147,-0.254 -0.46567,-0.254 -0.7112,-0.702734 -0.24553,-0.448733 -0.24553,-1.032933 0,-0.558801 0.28786,-1.007534 0.28787,-0.448734 0.77047,-0.7112 0.4826,-0.270934 1.07527,-0.270934 0.79587,0 1.30387,0.465667 0.51646,0.4572 0.66886,1.329267 l -2.87867,0.914401 -0.26246,-0.643467 2.0828,-0.702734 -0.24553,0.110067 q -0.0677,-0.220134 -0.24554,-0.381 -0.16933,-0.169334 -0.51646,-0.169334 -0.26247,0 -0.46567,0.127 -0.19474,0.118534 -0.3048,0.347134 -0.1016,0.220133 -0.1016,0.524933 0,0.347134 0.127,0.5842 0.127,0.228601 0.34713,0.347134 0.22014,0.118533 0.49107,0.118533 0.19473,0 0.37253,-0.06773 0.18627,-0.06773 0.36407,-0.1778 l 0.52493,0.880534 q -0.29633,0.169333 -0.64346,0.270933 -0.33867,0.1016 -0.64347,0.1016 z"
style="text-align:center;text-anchor:middle"
id="path528" />
<path
d="m 203.66076,61.045157 q -0.51647,0 -0.92287,-0.237067 -0.4064,-0.245533 -0.64347,-0.702733 -0.2286,-0.4572 -0.2286,-1.083734 0,-0.626534 0.254,-1.0668 0.254,-0.440267 0.69427,-0.668867 0.44027,-0.228601 0.99907,-0.228601 0.3556,0 0.67733,0.110067 0.3302,0.110067 0.55033,0.338667 v 0.372533 -3.615268 h 1.17687 v 6.680203 h -1.18533 V 60.22389 l 0.0931,0.254 q -0.28787,0.237067 -0.64347,0.4064 -0.3556,0.160867 -0.82126,0.160867 z m 0.38946,-0.999067 q 0.23707,0 0.41487,-0.05927 0.18627,-0.06773 0.32173,-0.186266 0.14394,-0.127 0.24554,-0.313267 v -0.905934 q -0.0677,-0.186267 -0.21167,-0.313267 -0.13547,-0.135466 -0.33867,-0.2032 -0.19473,-0.0762 -0.4318,-0.0762 -0.26246,0 -0.49106,0.135467 -0.22014,0.127 -0.3556,0.3556 -0.13547,0.2286 -0.13547,0.524934 0,0.296333 0.13547,0.5334 0.13546,0.237067 0.3556,0.372533 0.2286,0.135467 0.49106,0.135467 z"
style="text-align:center;text-anchor:middle"
id="path530" />
<path
d="m 179.43763,70.900361 q -0.11007,0.118533 -0.34714,0.245533 -0.23706,0.118534 -0.55033,0.220134 -0.3048,0.1016 -0.62654,0.160867 -0.32173,0.06773 -0.6096,0.06773 -0.762,0 -1.3716,-0.220133 -0.6096,-0.228601 -1.0414,-0.626534 -0.4318,-0.4064 -0.6604,-0.956734 -0.2286,-0.550333 -0.2286,-1.202267 0,-0.855134 0.254,-1.481667 0.26247,-0.635 0.70274,-1.049867 0.44873,-0.423334 1.02446,-0.626534 0.5842,-0.2032 1.2192,-0.2032 0.60114,0 1.10067,0.135467 0.49954,0.127 0.84667,0.321733 l -0.39793,1.143001 q -0.1524,-0.08467 -0.4064,-0.169334 -0.254,-0.08467 -0.51647,-0.135466 -0.26247,-0.05927 -0.46567,-0.05927 -0.508,0 -0.89747,0.127 -0.38946,0.127 -0.6604,0.381 -0.26246,0.254 -0.39793,0.635 -0.13547,0.372534 -0.13547,0.872067 0,0.440267 0.1524,0.795867 0.1524,0.347134 0.42334,0.592667 0.2794,0.245534 0.65193,0.372534 0.381,0.127 0.8382,0.127 0.26247,0 0.4826,-0.03387 0.22014,-0.04233 0.37254,-0.127 V 69.45256 h -1.07527 v -1.185333 h 2.31987 z"
style="text-align:center;text-anchor:middle"
id="path532" />
<path
d="m 180.13189,71.526895 2.81093,-6.477003 h 0.0677 l 2.81094,6.477003 h -1.4224 l -1.79494,-4.555069 0.889,-0.6096 -2.15053,5.164669 z m 1.92193,-2.252135 h 1.87113 l 0.4318,1.032934 h -2.68393 z"
style="text-align:center;text-anchor:middle"
id="path534" />
<path
d="m 185.79607,65.295425 h 4.19947 v 1.185334 H 188.48 v 5.046136 h -1.22766 v -5.046136 h -1.45627 z"
style="text-align:center;text-anchor:middle"
id="path536" />
</g>
</g>
<g
id="g1654"
transform="translate(0,-1.5357037)">
<path
style="opacity:0.75462;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.17271;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 103.04113,34.26352 c 0,0 13.32564,-3.395537 21.12908,-3.396158 7.80344,-6.21e-4 21.87109,3.396158 21.87109,3.396158"
id="path1372"
inkscape:transform-center-x="0.60034168"
inkscape:transform-center-y="1.6496774"
sodipodi:nodetypes="czc" />
<path
style="opacity:0.75462;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.17271;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 149.94456,65.507686 c 0,0 -13.32558,3.395537 -21.12902,3.396158 -7.80344,6.21e-4 -21.87113,-3.396158 -21.87113,-3.396158"
id="path1644"
inkscape:transform-center-x="-0.60033982"
inkscape:transform-center-y="-1.6496775"
sodipodi:nodetypes="czc" />
<path
style="opacity:0.75462;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.17271;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart-3)"
d="m 44.519931,57.307942 c 0,0 -24.522783,25.14956 -24.522783,-7.498726 0,-32.648286 22.884759,-7.016108 22.884759,-7.016108"
id="path1372-7"
inkscape:transform-center-x="0.60034168"
inkscape:transform-center-y="1.6496774"
sodipodi:nodetypes="czc" />
</g>
<g
aria-label="G"
id="text1666"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:1.296"
transform="translate(12.700002)">
<path
d="m 116.51059,26.630018 q -0.11006,0.118534 -0.34713,0.245534 -0.23707,0.118533 -0.55033,0.220133 -0.3048,0.1016 -0.62654,0.160867 -0.32173,0.06773 -0.6096,0.06773 -0.762,0 -1.3716,-0.220133 -0.6096,-0.2286 -1.0414,-0.626534 -0.4318,-0.4064 -0.6604,-0.956734 -0.2286,-0.550333 -0.2286,-1.202267 0,-0.855133 0.254,-1.481667 0.26247,-0.635 0.70274,-1.049867 0.44873,-0.423334 1.02446,-0.626534 0.5842,-0.2032 1.2192,-0.2032 0.60114,0 1.10067,0.135467 0.49953,0.127 0.84667,0.321733 l -0.39794,1.143001 q -0.1524,-0.08467 -0.4064,-0.169334 -0.254,-0.08467 -0.51646,-0.135466 -0.26247,-0.05927 -0.46567,-0.05927 -0.508,0 -0.89747,0.127 -0.38946,0.127 -0.6604,0.381 -0.26246,0.254 -0.39793,0.635001 -0.13547,0.372533 -0.13547,0.872067 0,0.440266 0.1524,0.795867 0.1524,0.347133 0.42334,0.592666 0.2794,0.245534 0.65193,0.372534 0.381,0.127 0.8382,0.127 0.26247,0 0.4826,-0.03387 0.22013,-0.04233 0.37253,-0.127 v -0.753533 h -1.07526 v -1.185334 h 2.31986 z"
id="path539" />
</g>
<g
aria-label="F"
id="text1666-7"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:1.296"
transform="translate(12.700002)">
<path
d="m 111.84546,69.042068 h 3.89467 v 1.185333 h -2.667 v 1.413934 h 2.3114 v 1.185334 h -2.3114 v 2.446868 h -1.22767 z"
id="path542" />
</g>
<g
aria-label="⊢"
transform="rotate(-90,6.3499993,-6.3499993)"
id="text374"
style="font-weight:bold;font-size:9.09966px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke:#000000;stroke-width:1.07046">
<path
d="m -51.731169,110.58481 h 0.959729 v 2.72812 h 5.802811 v 0.95973 h -5.802811 v 2.72812 h -0.959729 z"
id="path370" />
</g>
<g
aria-label="FG
Id"
id="text625"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:0.996">
<g
id="g1275"
transform="translate(6.3500003)">
<g
id="g1262"
transform="translate(0,1.0871138)">
<path
d="M 1.9193766,37.075196 H 5.8140448 V 38.26053 H 3.1470437 v 1.413934 h 2.311401 v 1.185334 h -2.311401 v 2.446867 H 1.9193766 Z"
id="path1249" />
<path
d="m 12.053984,42.680132 q -0.110067,0.118533 -0.347134,0.245533 -0.237066,0.118533 -0.550333,0.220133 -0.3048,0.1016 -0.626534,0.160867 -0.321733,0.06773 -0.6096001,0.06773 -0.7620003,0 -1.3716005,-0.220134 Q 7.9391821,42.925665 7.507382,42.527732 7.0755818,42.121331 6.8469817,41.570998 6.6183816,41.020664 6.6183816,40.368731 q 0,-0.855134 0.2540001,-1.481668 0.2624668,-0.635 0.7027336,-1.049867 0.4487335,-0.423333 1.0244671,-0.626533 0.5842002,-0.2032 1.2192005,-0.2032 0.6011331,0 1.1006671,0.135466 0.499534,0.127 0.846667,0.321734 l -0.397934,1.143 q -0.1524,-0.08467 -0.4064,-0.169333 -0.254,-0.08467 -0.516467,-0.135467 -0.262466,-0.05927 -0.4656664,-0.05927 -0.5080002,0 -0.897467,0.127001 -0.3894668,0.127 -0.6604003,0.381 -0.2624667,0.254 -0.3979335,0.635 -0.1354667,0.372533 -0.1354667,0.872067 0,0.440267 0.1524001,0.795867 0.1524,0.347133 0.4233335,0.592667 0.2794001,0.245533 0.6519336,0.372533 0.3810001,0.127 0.8382003,0.127 0.2624664,0 0.4826004,-0.03387 0.220133,-0.04233 0.372533,-0.127 V 41.232331 H 9.7341162 v -1.185334 h 2.3198678 z"
id="path1251" />
</g>
<path
d="M 7.0501766,46.419497 C 6.6691764,46.13163 6.2458429,45.90303 5.7124427,45.90303 c -0.846667,0 -1.5155339,0.575734 -1.9473341,1.286935 l 0.6942669,0.524932 c 0.2624668,-0.499533 0.745067,-0.948267 1.2446005,-0.948267 0.3810002,0 0.6519336,0.2032 0.9652004,0.431801 0.3810002,0.287866 0.8128003,0.516466 1.3377339,0.516466 0.846667,0 1.5240006,-0.575733 1.9473341,-1.2954 L 9.2599774,45.90303 c -0.2624667,0.491067 -0.7450669,0.948268 -1.2361338,0.948268 -0.3810001,0 -0.6604002,-0.203201 -0.973667,-0.431801 z M 9.886511,48.273699 H 3.8751753 v 0.821266 H 9.886511 Z m 0,1.286932 H 3.8751753 v 0.821267 H 9.886511 Z"
id="path1253" />
<g
id="g1266"
transform="translate(0,1.0871138)">
<path
d="m 3.6254101,51.185039 h 1.2276671 v 6.231469 H 3.6254101 Z"
id="path1255" />
<path
d="m 7.7740705,57.518108 q -0.5164668,0 -0.922867,-0.237066 -0.4064002,-0.245534 -0.6434669,-0.702734 -0.2286001,-0.4572 -0.2286001,-1.083734 0,-0.626533 0.2540001,-1.0668 0.2540001,-0.440267 0.6942669,-0.668867 0.4402669,-0.2286 0.9990671,-0.2286 0.3556001,0 0.6773336,0.110067 0.3302001,0.110066 0.5503336,0.338666 v 0.372534 -3.615268 h 1.1768672 v 6.680202 H 9.1456711 v -0.719667 l 0.093133,0.254001 q -0.2878668,0.237066 -0.643467,0.4064 -0.3556001,0.160866 -0.8212666,0.160866 z m 0.3894669,-0.999067 q 0.2370667,0 0.4148668,-0.05927 0.1862667,-0.06773 0.3217335,-0.186267 0.1439333,-0.127 0.2455334,-0.313267 v -0.905934 q -0.067733,-0.186266 -0.2116668,-0.313266 -0.1354667,-0.135467 -0.3386668,-0.2032 -0.1947334,-0.0762 -0.4318001,-0.0762 -0.2624668,0 -0.4910669,0.135466 -0.2201334,0.127 -0.3556001,0.3556 -0.1354668,0.2286 -0.1354668,0.524934 0,0.296333 0.1354668,0.5334 0.1354667,0.237067 0.3556001,0.372534 0.2286001,0.135466 0.4910669,0.135466 z"
id="path1257" />
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 53 KiB

+216
View File
@@ -0,0 +1,216 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg5"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="diagrammeFGmini.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="1.4810357"
inkscape:cx="413.22434"
inkscape:cy="133.35263"
inkscape:window-width="1920"
inkscape:window-height="1008"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g1519" />
<defs
id="defs2">
<marker
style="overflow:visible"
id="TriangleStart"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="TriangleStart"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path135" />
</marker>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g1536"
transform="translate(0,-18.885387)">
<g
id="g1654"
transform="translate(0,-1.5357037)">
<path
style="opacity:0.75462;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.17271;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 103.04113,46.434361 c 0,0 13.32564,-3.395537 21.12908,-3.396158 7.80344,-6.21e-4 21.87109,3.396158 21.87109,3.396158"
id="path1372"
inkscape:transform-center-x="0.60034168"
inkscape:transform-center-y="1.6496774"
sodipodi:nodetypes="czc" />
<path
style="opacity:0.75462;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.17271;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 149.94456,53.866012 c 0,0 -13.32558,3.395537 -21.12902,3.396158 -7.80344,6.21e-4 -21.87113,-3.396158 -21.87113,-3.396158"
id="path1644"
inkscape:transform-center-x="-0.60033982"
inkscape:transform-center-y="-1.6496775"
sodipodi:nodetypes="czc" />
</g>
<g
aria-label="G"
id="text1666"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:1.296"
transform="translate(12.700002,12.700001)">
<path
d="m 116.51059,26.630018 q -0.11006,0.118534 -0.34713,0.245534 -0.23707,0.118533 -0.55033,0.220133 -0.3048,0.1016 -0.62654,0.160867 -0.32173,0.06773 -0.6096,0.06773 -0.762,0 -1.3716,-0.220133 -0.6096,-0.2286 -1.0414,-0.626534 -0.4318,-0.4064 -0.6604,-0.956734 -0.2286,-0.550333 -0.2286,-1.202267 0,-0.855133 0.254,-1.481667 0.26247,-0.635 0.70274,-1.049867 0.44873,-0.423334 1.02446,-0.626534 0.5842,-0.2032 1.2192,-0.2032 0.60114,0 1.10067,0.135467 0.49953,0.127 0.84667,0.321733 l -0.39794,1.143001 q -0.1524,-0.08467 -0.4064,-0.169334 -0.254,-0.08467 -0.51646,-0.135466 -0.26247,-0.05927 -0.46567,-0.05927 -0.508,0 -0.89747,0.127 -0.38946,0.127 -0.6604,0.381 -0.26246,0.254 -0.39793,0.635001 -0.13547,0.372533 -0.13547,0.872067 0,0.440266 0.1524,0.795867 0.1524,0.347133 0.42334,0.592666 0.2794,0.245534 0.65193,0.372534 0.381,0.127 0.8382,0.127 0.26247,0 0.4826,-0.03387 0.22013,-0.04233 0.37253,-0.127 v -0.753533 h -1.07526 v -1.185334 h 2.31986 z"
id="path539" />
</g>
<g
aria-label="F"
id="text1666-7"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:1.296"
transform="translate(12.700002,-11.641667)">
<path
d="m 111.84546,69.042068 h 3.89467 v 1.185333 h -2.667 v 1.413934 h 2.3114 v 1.185334 h -2.3114 v 2.446868 h -1.22767 z"
id="path542" />
</g>
<g
aria-label="⊢"
transform="rotate(-90,6.3499993,-6.3499993)"
id="text374"
style="font-weight:bold;font-size:9.09966px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke:#000000;stroke-width:1.07046">
<path
d="m -50.85191,111.41901 h 0.710163 v 2.0187 h 4.293859 v 0.71017 h -4.293859 v 2.0187 h -0.710163 z"
id="path370"
style="stroke-width:0.19979;stroke-dasharray:none" />
</g>
</g>
<g
aria-label="FG ≅ Id"
id="text625"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:0.996" />
<g
id="g1519"
transform="translate(6.3500003,2.4383222)">
<g
id="g1308-3"
transform="translate(-113.03615,-1.3329088)">
<rect
style="opacity:0.75462;fill:#8fe092;fill-opacity:1;stroke:#4d4d4d;stroke-width:1.45481;stroke-opacity:1"
id="rect234-3-67"
width="54.818588"
height="17.637238"
x="154.45401"
y="19.83519"
ry="5.128902" />
</g>
<g
aria-label="original"
id="text795"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:0.996">
<path
d="m 53.739554,27.833134 q 0,-0.567267 0.262467,-1.016001 0.270933,-0.448733 0.753533,-0.702733 0.4826,-0.262467 1.109134,-0.262467 0.635,0 1.100667,0.262467 0.465667,0.254 0.7112,0.702733 0.254,0.448734 0.254,1.016001 0,0.567266 -0.254,1.024467 -0.245533,0.448733 -0.7112,0.7112 -0.465667,0.262467 -1.1176,0.262467 -0.609601,0 -1.092201,-0.237067 -0.474133,-0.237067 -0.745067,-0.6858 -0.270933,-0.448734 -0.270933,-1.075267 z m 1.1938,0.0085 q 0,0.287867 0.118534,0.524934 0.118533,0.2286 0.321733,0.364067 0.2032,0.135466 0.4572,0.135466 0.2794,0 0.4826,-0.135466 0.203201,-0.135467 0.313267,-0.364067 0.110067,-0.237067 0.110067,-0.524934 0,-0.296333 -0.110067,-0.524933 -0.110066,-0.2286 -0.313267,-0.364067 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.2032,0.135467 -0.321733,0.364067 -0.118534,0.2286 -0.118534,0.524933 z"
id="path339" />
<path
d="m 59.928682,26.029733 0.110067,1.016 -0.0254,-0.1524 q 0.160867,-0.3302 0.440267,-0.5588 0.2794,-0.237067 0.550333,-0.364067 0.2794,-0.127 0.423334,-0.127 l -0.05927,1.185334 q -0.414867,-0.0508 -0.7112,0.135467 -0.296334,0.186266 -0.4572,0.491067 -0.160867,0.3048 -0.160867,0.626533 v 1.447801 h -1.176867 v -3.699935 z"
id="path341" />
<path
d="m 62.333215,26.029733 h 1.185334 v 3.699935 h -1.185334 z m -0.0254,-1.312334 q 0,-0.262467 0.2032,-0.4318 0.211667,-0.169334 0.448734,-0.169334 0.237067,0 0.4318,0.169334 0.2032,0.169333 0.2032,0.4318 0,0.262467 -0.2032,0.4318 -0.194733,0.160867 -0.4318,0.160867 -0.237067,0 -0.448734,-0.160867 -0.2032,-0.169333 -0.2032,-0.4318 z"
id="path343" />
<path
d="m 66.651221,31.592335 q -0.499534,0 -0.846667,-0.118533 -0.338667,-0.118534 -0.575734,-0.287867 -0.237067,-0.169333 -0.423333,-0.321734 l 0.694267,-0.8128 q 0.194733,0.1778 0.448733,0.338667 0.262467,0.169333 0.6858,0.169333 0.279401,0 0.516467,-0.1016 0.245534,-0.09313 0.389467,-0.2794 0.1524,-0.186267 0.1524,-0.465667 v -0.8128 l 0.04233,0.211667 q -0.135467,0.287867 -0.491067,0.508 -0.3556,0.211667 -0.931334,0.211667 -0.499534,0 -0.931334,-0.254 -0.423333,-0.262467 -0.677333,-0.702734 -0.254,-0.448734 -0.254,-1.016 0,-0.584201 0.270933,-1.032934 0.270933,-0.4572 0.702734,-0.719667 0.4318,-0.262467 0.9144,-0.262467 0.4826,0 0.829734,0.143934 0.3556,0.135466 0.5334,0.338666 l -0.04233,0.110067 0.127,-0.4064 h 1.0922 v 3.699935 q 0,0.541867 -0.3048,0.956733 -0.3048,0.423334 -0.8128,0.660401 -0.499534,0.245533 -1.109134,0.245533 z m -1.007534,-3.767668 q 0,0.296333 0.135467,0.5334 0.135467,0.237067 0.364067,0.372534 0.237066,0.135466 0.524933,0.135466 0.245534,0 0.4318,-0.05927 0.194734,-0.06773 0.338667,-0.186267 0.1524,-0.127 0.254,-0.313267 v -0.905934 q -0.0762,-0.186266 -0.2286,-0.313266 -0.1524,-0.135467 -0.3556,-0.2032 -0.194733,-0.0762 -0.440267,-0.0762 -0.287867,0 -0.524933,0.135466 -0.2286,0.127 -0.364067,0.3556 -0.135467,0.2286 -0.135467,0.524934 z"
id="path345" />
<path
d="m 70.097149,26.029733 h 1.185334 v 3.699935 h -1.185334 z m -0.0254,-1.312334 q 0,-0.262467 0.2032,-0.4318 0.211667,-0.169334 0.448734,-0.169334 0.237067,0 0.4318,0.169334 0.2032,0.169333 0.2032,0.4318 0,0.262467 -0.2032,0.4318 -0.194733,0.160867 -0.4318,0.160867 -0.237067,0 -0.448734,-0.160867 -0.2032,-0.169333 -0.2032,-0.4318 z"
id="path347" />
<path
d="m 73.576956,26.029733 0.09313,0.6604 -0.01693,-0.05927 q 0.194733,-0.347133 0.550333,-0.5588 0.3556,-0.220133 0.872067,-0.220133 0.524934,0 0.872067,0.313267 0.3556,0.3048 0.364067,0.795867 v 2.768601 h -1.185334 v -2.328335 q -0.0085,-0.245533 -0.135467,-0.389466 -0.118533,-0.1524 -0.4064,-0.1524 -0.270933,0 -0.474133,0.1778 -0.2032,0.1778 -0.313267,0.4826 -0.110067,0.3048 -0.110067,0.702733 v 1.507068 h -1.185334 v -3.699935 z"
id="path349" />
<path
d="m 79.088755,29.831268 q -0.516467,0 -0.9398,-0.2032 -0.414867,-0.211667 -0.6604,-0.643467 -0.245534,-0.4318 -0.245534,-1.100667 0,-0.626534 0.254,-1.083734 0.254,-0.4572 0.668867,-0.702734 0.414867,-0.254 0.880534,-0.254 0.550334,0 0.829734,0.186267 0.287866,0.1778 0.474133,0.397933 l -0.0508,0.143934 0.110067,-0.541867 h 1.100667 v 3.699935 h -1.185334 v -0.804334 l 0.09313,0.254 q -0.01693,0 -0.1016,0.1016 -0.08467,0.09313 -0.254001,0.2286 -0.160866,0.127 -0.4064,0.220134 -0.237067,0.1016 -0.567267,0.1016 z m 0.338667,-0.965201 q 0.211667,0 0.381,-0.05927 0.169334,-0.06773 0.296334,-0.186267 0.127,-0.127 0.220133,-0.313267 v -0.905934 q -0.06773,-0.186266 -0.2032,-0.313266 -0.135467,-0.135467 -0.321733,-0.2032 -0.186267,-0.0762 -0.414867,-0.0762 -0.254,0 -0.474134,0.135466 -0.211666,0.127 -0.338667,0.3556 -0.127,0.2286 -0.127,0.524934 0,0.296333 0.135467,0.5334 0.135467,0.237067 0.3556,0.372534 0.2286,0.135466 0.491067,0.135466 z"
id="path351" />
<path
d="m 82.729428,23.049465 h 1.185334 v 6.680203 h -1.185334 z"
id="path353" />
</g>
</g>
<g
id="g1525"
transform="translate(-1.0583333)">
<g
id="g1308"
transform="translate(-3.1325529,1.1054134)">
<rect
style="opacity:0.75462;fill:#7bf8ff;fill-opacity:1;stroke:#4d4d4d;stroke-width:1.45481;stroke-opacity:1"
id="rect234-3"
width="54.818588"
height="17.637238"
x="154.45401"
y="19.83519"
ry="5.128902" />
</g>
<g
aria-label="transformed"
id="text853"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:0.996">
<path
d="m 154.9521,27.722987 h 1.18533 v 1.608668 h 0.89747 v 0.922867 h -0.89747 v 2.794001 h -1.18533 v -2.794001 h -0.57573 v -0.922867 h 0.57573 z"
id="path316" />
<path
d="m 159.00763,29.348588 0.11006,1.016001 -0.0254,-0.152401 q 0.16087,-0.3302 0.44027,-0.5588 0.2794,-0.237066 0.55034,-0.364067 0.2794,-0.127 0.42333,-0.127 l -0.0593,1.185334 q -0.41486,-0.0508 -0.7112,0.135467 -0.29633,0.186267 -0.4572,0.491067 -0.16087,0.3048 -0.16087,0.626533 v 1.447801 h -1.17686 v -3.699935 z"
id="path318" />
<path
d="m 162.84303,33.150123 q -0.51646,0 -0.9398,-0.2032 -0.41486,-0.211667 -0.6604,-0.643467 -0.24553,-0.4318 -0.24553,-1.100667 0,-0.626534 0.254,-1.083734 0.254,-0.4572 0.66887,-0.702733 0.41486,-0.254001 0.88053,-0.254001 0.55033,0 0.82973,0.186267 0.28787,0.1778 0.47414,0.397934 l -0.0508,0.143933 0.11006,-0.541867 h 1.10067 v 3.699935 h -1.18533 v -0.804334 l 0.0931,0.254 q -0.0169,0 -0.1016,0.1016 -0.0847,0.09313 -0.254,0.228601 -0.16087,0.127 -0.4064,0.220133 -0.23707,0.1016 -0.56727,0.1016 z m 0.33867,-0.9652 q 0.21167,0 0.381,-0.05927 0.16933,-0.06773 0.29633,-0.186267 0.127,-0.127 0.22014,-0.313267 v -0.905933 q -0.0677,-0.186267 -0.2032,-0.313267 -0.13547,-0.135467 -0.32174,-0.2032 -0.18626,-0.0762 -0.41486,-0.0762 -0.254,0 -0.47414,0.135467 -0.21166,0.127 -0.33866,0.3556 -0.127,0.2286 -0.127,0.524933 0,0.296334 0.13546,0.5334 0.13547,0.237067 0.3556,0.372534 0.2286,0.135467 0.49107,0.135467 z"
id="path320" />
<path
d="m 167.55897,29.348588 0.0931,0.6604 -0.0169,-0.05927 q 0.19474,-0.347134 0.55034,-0.558801 0.3556,-0.220133 0.87206,-0.220133 0.52494,0 0.87207,0.313267 0.3556,0.3048 0.36407,0.795867 v 2.768601 h -1.18534 v -2.328334 q -0.008,-0.245534 -0.13546,-0.389467 -0.11854,-0.1524 -0.4064,-0.1524 -0.27094,0 -0.47414,0.1778 -0.2032,0.1778 -0.31326,0.4826 -0.11007,0.3048 -0.11007,0.702734 v 1.507067 h -1.18534 v -3.699935 z"
id="path322" />
<path
d="m 172.71517,33.124723 q -0.4572,0 -0.85513,-0.160867 -0.38947,-0.160866 -0.6604,-0.448733 l 0.49107,-0.651934 q 0.27093,0.245534 0.49953,0.3556 0.23707,0.1016 0.42333,0.1016 0.14394,0 0.254,-0.0254 0.11854,-0.03387 0.18627,-0.09313 0.0677,-0.06773 0.0677,-0.169333 0,-0.143934 -0.11853,-0.228601 -0.11007,-0.08467 -0.28787,-0.135466 -0.1778,-0.05927 -0.381,-0.118534 -0.508,-0.160866 -0.7366,-0.465666 -0.22013,-0.313267 -0.22013,-0.677334 0,-0.2794 0.14393,-0.5588 0.1524,-0.287867 0.47414,-0.474134 0.3302,-0.194733 0.84666,-0.194733 0.46567,0 0.7874,0.09313 0.32174,0.09313 0.6096,0.3048 l -0.44873,0.694267 q -0.16087,-0.127 -0.36407,-0.211667 -0.19473,-0.09313 -0.36406,-0.1016 -0.1524,-0.0085 -0.26247,0.03387 -0.1016,0.04233 -0.16087,0.110067 -0.0593,0.06773 -0.0593,0.143933 -0.008,0.160867 0.11853,0.254 0.13547,0.09313 0.33867,0.143934 0.2032,0.0508 0.39793,0.118533 0.27093,0.08467 0.46567,0.2286 0.19473,0.143934 0.29633,0.347134 0.11007,0.194733 0.11007,0.474133 0,0.338667 -0.1778,0.643467 -0.16934,0.296333 -0.52494,0.4826 -0.34713,0.186267 -0.889,0.186267 z"
id="path324" />
<path
d="m 175.65311,33.048523 v -2.667001 h -0.62653 v -1.049867 h 0.62653 v -1.286934 q 0,-0.728134 0.41487,-1.185334 0.42333,-0.465667 1.2192,-0.465667 0.23707,0 0.52493,0.0762 0.29634,0.06773 0.51647,0.2286 l -0.49953,0.855134 q -0.0847,-0.110067 -0.2032,-0.143933 -0.11007,-0.04233 -0.21167,-0.04233 -0.254,0 -0.41487,0.169334 -0.16086,0.169333 -0.16086,0.541867 v 1.253067 h 1.1176 v 1.049867 h -1.1176 v 2.667001 z"
id="path326" />
<path
d="m 178.43865,31.151989 q 0,-0.567267 0.26247,-1.016001 0.27093,-0.448733 0.75353,-0.702733 0.4826,-0.262467 1.10914,-0.262467 0.635,0 1.10066,0.262467 0.46567,0.254 0.7112,0.702733 0.254,0.448734 0.254,1.016001 0,0.567267 -0.254,1.024467 -0.24553,0.448733 -0.7112,0.7112 -0.46566,0.262467 -1.1176,0.262467 -0.6096,0 -1.0922,-0.237067 -0.47413,-0.237067 -0.74506,-0.6858 -0.27094,-0.448734 -0.27094,-1.075267 z m 1.1938,0.0085 q 0,0.287866 0.11854,0.524933 0.11853,0.2286 0.32173,0.364067 0.2032,0.135467 0.4572,0.135467 0.2794,0 0.4826,-0.135467 0.2032,-0.135467 0.31327,-0.364067 0.11006,-0.237067 0.11006,-0.524933 0,-0.296334 -0.11006,-0.524934 -0.11007,-0.2286 -0.31327,-0.364067 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.2032,0.135467 -0.32173,0.364067 -0.11854,0.2286 -0.11854,0.524934 z"
id="path328" />
<path
d="m 184.62778,29.348588 0.11007,1.016001 -0.0254,-0.152401 q 0.16086,-0.3302 0.44026,-0.5588 0.2794,-0.237066 0.55034,-0.364067 0.2794,-0.127 0.42333,-0.127 l -0.0593,1.185334 q -0.41486,-0.0508 -0.7112,0.135467 -0.29633,0.186267 -0.4572,0.491067 -0.16086,0.3048 -0.16086,0.626533 v 1.447801 h -1.17687 v -3.699935 z"
id="path330" />
<path
d="m 188.10758,29.348588 0.0931,0.651934 -0.0169,-0.0508 q 0.22013,-0.372534 0.55033,-0.575734 0.3302,-0.211667 0.79587,-0.211667 0.3048,0 0.5334,0.08467 0.23707,0.08467 0.39793,0.254 0.16087,0.160867 0.22014,0.423334 l -0.0423,0.0085 q 0.23707,-0.347133 0.56727,-0.5588 0.33867,-0.211667 0.70273,-0.211667 0.55034,0 0.87207,0.313267 0.3302,0.3048 0.33867,0.795867 v 2.777068 h -1.17687 v -2.286001 q -0.008,-0.245533 -0.0762,-0.397933 -0.0677,-0.160867 -0.31327,-0.177801 -0.28786,0 -0.49106,0.203201 -0.19474,0.194733 -0.29634,0.508 -0.0931,0.3048 -0.0931,0.635 v 1.515534 h -1.18533 v -2.286001 q -0.008,-0.245533 -0.0931,-0.397933 -0.0762,-0.160867 -0.32173,-0.177801 -0.2794,0 -0.47413,0.203201 -0.18627,0.194733 -0.28787,0.499533 -0.0931,0.3048 -0.0931,0.626534 v 1.532467 h -1.18534 v -3.699935 z"
id="path332" />
<path
d="m 196.15939,33.150123 q -0.67733,0 -1.15147,-0.254 -0.46566,-0.254 -0.7112,-0.702734 -0.24553,-0.448733 -0.24553,-1.032933 0,-0.558801 0.28787,-1.007534 0.28786,-0.448734 0.77046,-0.7112 0.4826,-0.270934 1.07527,-0.270934 0.79587,0 1.30387,0.465667 0.51646,0.4572 0.66886,1.329267 l -2.87866,0.9144 -0.26247,-0.643466 2.0828,-0.702734 -0.24553,0.110067 q -0.0677,-0.220134 -0.24554,-0.381 -0.16933,-0.169334 -0.51646,-0.169334 -0.26247,0 -0.46567,0.127 -0.19473,0.118534 -0.3048,0.347134 -0.1016,0.220133 -0.1016,0.524933 0,0.347134 0.127,0.5842 0.127,0.2286 0.34713,0.347134 0.22014,0.118533 0.49107,0.118533 0.19473,0 0.37253,-0.06773 0.18627,-0.06773 0.36407,-0.1778 l 0.52493,0.880534 q -0.29633,0.169333 -0.64346,0.270933 -0.33867,0.1016 -0.64347,0.1016 z"
id="path334" />
<path
d="m 200.52819,33.150123 q -0.51647,0 -0.92287,-0.237067 -0.4064,-0.245533 -0.64347,-0.702733 -0.2286,-0.457201 -0.2286,-1.083734 0,-0.626534 0.254,-1.066801 0.254,-0.440266 0.69427,-0.668867 0.44027,-0.2286 0.99907,-0.2286 0.3556,0 0.67733,0.110067 0.3302,0.110067 0.55033,0.338667 v 0.372533 -3.615268 h 1.17687 v 6.680203 h -1.18533 v -0.719667 l 0.0931,0.254 q -0.28787,0.237067 -0.64347,0.4064 -0.3556,0.160867 -0.82126,0.160867 z m 0.38946,-0.999067 q 0.23707,0 0.41487,-0.05927 0.18627,-0.06773 0.32173,-0.186267 0.14394,-0.127 0.24554,-0.313266 v -0.905934 q -0.0677,-0.186267 -0.21167,-0.313267 -0.13547,-0.135467 -0.33867,-0.2032 -0.19473,-0.0762 -0.4318,-0.0762 -0.26246,0 -0.49106,0.135467 -0.22014,0.127 -0.3556,0.3556 -0.13547,0.2286 -0.13547,0.524934 0,0.296333 0.13547,0.5334 0.13546,0.237066 0.3556,0.372533 0.2286,0.135467 0.49106,0.135467 z"
id="path336" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

+190
View File
@@ -0,0 +1,190 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg5"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="diagrammeFmini.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="1.4810357"
inkscape:cx="413.22434"
inkscape:cy="134.02783"
inkscape:window-width="1920"
inkscape:window-height="1008"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g1536" />
<defs
id="defs2">
<marker
style="overflow:visible"
id="TriangleStart"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="TriangleStart"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path135" />
</marker>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g1536"
transform="translate(0,-18.885387)">
<g
id="g1654"
transform="translate(0,-1.5357037)">
<path
style="opacity:0.75462;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.17271;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 149.94456,53.866012 c 0,0 -13.32558,3.395537 -21.12902,3.396158 -7.80344,6.21e-4 -21.87113,-3.396158 -21.87113,-3.396158"
id="path1644"
inkscape:transform-center-x="-0.60033982"
inkscape:transform-center-y="-1.6496775"
sodipodi:nodetypes="czc" />
</g>
<g
aria-label="F"
id="text1666-7"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:1.296"
transform="translate(12.700002,-11.641667)">
<path
d="m 111.84546,69.042068 h 3.89467 v 1.185333 h -2.667 v 1.413934 h 2.3114 v 1.185334 h -2.3114 v 2.446868 h -1.22767 z"
id="path542" />
</g>
</g>
<g
aria-label="FG ≅ Id"
id="text625"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:0.996" />
<g
id="g1519"
transform="translate(6.3500003,2.4383222)">
<g
id="g1308-3"
transform="translate(-113.03615,-1.3329088)">
<rect
style="opacity:0.75462;fill:#8fe092;fill-opacity:1;stroke:#4d4d4d;stroke-width:1.45481;stroke-opacity:1"
id="rect234-3-67"
width="54.818588"
height="17.637238"
x="154.45401"
y="19.83519"
ry="5.128902" />
</g>
<g
aria-label="original"
id="text795"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:0.996">
<path
d="m 53.739554,27.833134 q 0,-0.567267 0.262467,-1.016001 0.270933,-0.448733 0.753533,-0.702733 0.4826,-0.262467 1.109134,-0.262467 0.635,0 1.100667,0.262467 0.465667,0.254 0.7112,0.702733 0.254,0.448734 0.254,1.016001 0,0.567266 -0.254,1.024467 -0.245533,0.448733 -0.7112,0.7112 -0.465667,0.262467 -1.1176,0.262467 -0.609601,0 -1.092201,-0.237067 -0.474133,-0.237067 -0.745067,-0.6858 -0.270933,-0.448734 -0.270933,-1.075267 z m 1.1938,0.0085 q 0,0.287867 0.118534,0.524934 0.118533,0.2286 0.321733,0.364067 0.2032,0.135466 0.4572,0.135466 0.2794,0 0.4826,-0.135466 0.203201,-0.135467 0.313267,-0.364067 0.110067,-0.237067 0.110067,-0.524934 0,-0.296333 -0.110067,-0.524933 -0.110066,-0.2286 -0.313267,-0.364067 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.2032,0.135467 -0.321733,0.364067 -0.118534,0.2286 -0.118534,0.524933 z"
id="path339" />
<path
d="m 59.928682,26.029733 0.110067,1.016 -0.0254,-0.1524 q 0.160867,-0.3302 0.440267,-0.5588 0.2794,-0.237067 0.550333,-0.364067 0.2794,-0.127 0.423334,-0.127 l -0.05927,1.185334 q -0.414867,-0.0508 -0.7112,0.135467 -0.296334,0.186266 -0.4572,0.491067 -0.160867,0.3048 -0.160867,0.626533 v 1.447801 h -1.176867 v -3.699935 z"
id="path341" />
<path
d="m 62.333215,26.029733 h 1.185334 v 3.699935 h -1.185334 z m -0.0254,-1.312334 q 0,-0.262467 0.2032,-0.4318 0.211667,-0.169334 0.448734,-0.169334 0.237067,0 0.4318,0.169334 0.2032,0.169333 0.2032,0.4318 0,0.262467 -0.2032,0.4318 -0.194733,0.160867 -0.4318,0.160867 -0.237067,0 -0.448734,-0.160867 -0.2032,-0.169333 -0.2032,-0.4318 z"
id="path343" />
<path
d="m 66.651221,31.592335 q -0.499534,0 -0.846667,-0.118533 -0.338667,-0.118534 -0.575734,-0.287867 -0.237067,-0.169333 -0.423333,-0.321734 l 0.694267,-0.8128 q 0.194733,0.1778 0.448733,0.338667 0.262467,0.169333 0.6858,0.169333 0.279401,0 0.516467,-0.1016 0.245534,-0.09313 0.389467,-0.2794 0.1524,-0.186267 0.1524,-0.465667 v -0.8128 l 0.04233,0.211667 q -0.135467,0.287867 -0.491067,0.508 -0.3556,0.211667 -0.931334,0.211667 -0.499534,0 -0.931334,-0.254 -0.423333,-0.262467 -0.677333,-0.702734 -0.254,-0.448734 -0.254,-1.016 0,-0.584201 0.270933,-1.032934 0.270933,-0.4572 0.702734,-0.719667 0.4318,-0.262467 0.9144,-0.262467 0.4826,0 0.829734,0.143934 0.3556,0.135466 0.5334,0.338666 l -0.04233,0.110067 0.127,-0.4064 h 1.0922 v 3.699935 q 0,0.541867 -0.3048,0.956733 -0.3048,0.423334 -0.8128,0.660401 -0.499534,0.245533 -1.109134,0.245533 z m -1.007534,-3.767668 q 0,0.296333 0.135467,0.5334 0.135467,0.237067 0.364067,0.372534 0.237066,0.135466 0.524933,0.135466 0.245534,0 0.4318,-0.05927 0.194734,-0.06773 0.338667,-0.186267 0.1524,-0.127 0.254,-0.313267 v -0.905934 q -0.0762,-0.186266 -0.2286,-0.313266 -0.1524,-0.135467 -0.3556,-0.2032 -0.194733,-0.0762 -0.440267,-0.0762 -0.287867,0 -0.524933,0.135466 -0.2286,0.127 -0.364067,0.3556 -0.135467,0.2286 -0.135467,0.524934 z"
id="path345" />
<path
d="m 70.097149,26.029733 h 1.185334 v 3.699935 h -1.185334 z m -0.0254,-1.312334 q 0,-0.262467 0.2032,-0.4318 0.211667,-0.169334 0.448734,-0.169334 0.237067,0 0.4318,0.169334 0.2032,0.169333 0.2032,0.4318 0,0.262467 -0.2032,0.4318 -0.194733,0.160867 -0.4318,0.160867 -0.237067,0 -0.448734,-0.160867 -0.2032,-0.169333 -0.2032,-0.4318 z"
id="path347" />
<path
d="m 73.576956,26.029733 0.09313,0.6604 -0.01693,-0.05927 q 0.194733,-0.347133 0.550333,-0.5588 0.3556,-0.220133 0.872067,-0.220133 0.524934,0 0.872067,0.313267 0.3556,0.3048 0.364067,0.795867 v 2.768601 h -1.185334 v -2.328335 q -0.0085,-0.245533 -0.135467,-0.389466 -0.118533,-0.1524 -0.4064,-0.1524 -0.270933,0 -0.474133,0.1778 -0.2032,0.1778 -0.313267,0.4826 -0.110067,0.3048 -0.110067,0.702733 v 1.507068 h -1.185334 v -3.699935 z"
id="path349" />
<path
d="m 79.088755,29.831268 q -0.516467,0 -0.9398,-0.2032 -0.414867,-0.211667 -0.6604,-0.643467 -0.245534,-0.4318 -0.245534,-1.100667 0,-0.626534 0.254,-1.083734 0.254,-0.4572 0.668867,-0.702734 0.414867,-0.254 0.880534,-0.254 0.550334,0 0.829734,0.186267 0.287866,0.1778 0.474133,0.397933 l -0.0508,0.143934 0.110067,-0.541867 h 1.100667 v 3.699935 h -1.185334 v -0.804334 l 0.09313,0.254 q -0.01693,0 -0.1016,0.1016 -0.08467,0.09313 -0.254001,0.2286 -0.160866,0.127 -0.4064,0.220134 -0.237067,0.1016 -0.567267,0.1016 z m 0.338667,-0.965201 q 0.211667,0 0.381,-0.05927 0.169334,-0.06773 0.296334,-0.186267 0.127,-0.127 0.220133,-0.313267 v -0.905934 q -0.06773,-0.186266 -0.2032,-0.313266 -0.135467,-0.135467 -0.321733,-0.2032 -0.186267,-0.0762 -0.414867,-0.0762 -0.254,0 -0.474134,0.135466 -0.211666,0.127 -0.338667,0.3556 -0.127,0.2286 -0.127,0.524934 0,0.296333 0.135467,0.5334 0.135467,0.237067 0.3556,0.372534 0.2286,0.135466 0.491067,0.135466 z"
id="path351" />
<path
d="m 82.729428,23.049465 h 1.185334 v 6.680203 h -1.185334 z"
id="path353" />
</g>
</g>
<g
id="g1525"
transform="translate(-1.0583333)">
<g
id="g1308"
transform="translate(-3.1325529,1.1054134)">
<rect
style="opacity:0.75462;fill:#7bf8ff;fill-opacity:1;stroke:#4d4d4d;stroke-width:1.45481;stroke-opacity:1"
id="rect234-3"
width="54.818588"
height="17.637238"
x="154.45401"
y="19.83519"
ry="5.128902" />
</g>
<g
aria-label="transformed"
id="text853"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:0.996">
<path
d="m 154.9521,27.722987 h 1.18533 v 1.608668 h 0.89747 v 0.922867 h -0.89747 v 2.794001 h -1.18533 v -2.794001 h -0.57573 v -0.922867 h 0.57573 z"
id="path316" />
<path
d="m 159.00763,29.348588 0.11006,1.016001 -0.0254,-0.152401 q 0.16087,-0.3302 0.44027,-0.5588 0.2794,-0.237066 0.55034,-0.364067 0.2794,-0.127 0.42333,-0.127 l -0.0593,1.185334 q -0.41486,-0.0508 -0.7112,0.135467 -0.29633,0.186267 -0.4572,0.491067 -0.16087,0.3048 -0.16087,0.626533 v 1.447801 h -1.17686 v -3.699935 z"
id="path318" />
<path
d="m 162.84303,33.150123 q -0.51646,0 -0.9398,-0.2032 -0.41486,-0.211667 -0.6604,-0.643467 -0.24553,-0.4318 -0.24553,-1.100667 0,-0.626534 0.254,-1.083734 0.254,-0.4572 0.66887,-0.702733 0.41486,-0.254001 0.88053,-0.254001 0.55033,0 0.82973,0.186267 0.28787,0.1778 0.47414,0.397934 l -0.0508,0.143933 0.11006,-0.541867 h 1.10067 v 3.699935 h -1.18533 v -0.804334 l 0.0931,0.254 q -0.0169,0 -0.1016,0.1016 -0.0847,0.09313 -0.254,0.228601 -0.16087,0.127 -0.4064,0.220133 -0.23707,0.1016 -0.56727,0.1016 z m 0.33867,-0.9652 q 0.21167,0 0.381,-0.05927 0.16933,-0.06773 0.29633,-0.186267 0.127,-0.127 0.22014,-0.313267 v -0.905933 q -0.0677,-0.186267 -0.2032,-0.313267 -0.13547,-0.135467 -0.32174,-0.2032 -0.18626,-0.0762 -0.41486,-0.0762 -0.254,0 -0.47414,0.135467 -0.21166,0.127 -0.33866,0.3556 -0.127,0.2286 -0.127,0.524933 0,0.296334 0.13546,0.5334 0.13547,0.237067 0.3556,0.372534 0.2286,0.135467 0.49107,0.135467 z"
id="path320" />
<path
d="m 167.55897,29.348588 0.0931,0.6604 -0.0169,-0.05927 q 0.19474,-0.347134 0.55034,-0.558801 0.3556,-0.220133 0.87206,-0.220133 0.52494,0 0.87207,0.313267 0.3556,0.3048 0.36407,0.795867 v 2.768601 h -1.18534 v -2.328334 q -0.008,-0.245534 -0.13546,-0.389467 -0.11854,-0.1524 -0.4064,-0.1524 -0.27094,0 -0.47414,0.1778 -0.2032,0.1778 -0.31326,0.4826 -0.11007,0.3048 -0.11007,0.702734 v 1.507067 h -1.18534 v -3.699935 z"
id="path322" />
<path
d="m 172.71517,33.124723 q -0.4572,0 -0.85513,-0.160867 -0.38947,-0.160866 -0.6604,-0.448733 l 0.49107,-0.651934 q 0.27093,0.245534 0.49953,0.3556 0.23707,0.1016 0.42333,0.1016 0.14394,0 0.254,-0.0254 0.11854,-0.03387 0.18627,-0.09313 0.0677,-0.06773 0.0677,-0.169333 0,-0.143934 -0.11853,-0.228601 -0.11007,-0.08467 -0.28787,-0.135466 -0.1778,-0.05927 -0.381,-0.118534 -0.508,-0.160866 -0.7366,-0.465666 -0.22013,-0.313267 -0.22013,-0.677334 0,-0.2794 0.14393,-0.5588 0.1524,-0.287867 0.47414,-0.474134 0.3302,-0.194733 0.84666,-0.194733 0.46567,0 0.7874,0.09313 0.32174,0.09313 0.6096,0.3048 l -0.44873,0.694267 q -0.16087,-0.127 -0.36407,-0.211667 -0.19473,-0.09313 -0.36406,-0.1016 -0.1524,-0.0085 -0.26247,0.03387 -0.1016,0.04233 -0.16087,0.110067 -0.0593,0.06773 -0.0593,0.143933 -0.008,0.160867 0.11853,0.254 0.13547,0.09313 0.33867,0.143934 0.2032,0.0508 0.39793,0.118533 0.27093,0.08467 0.46567,0.2286 0.19473,0.143934 0.29633,0.347134 0.11007,0.194733 0.11007,0.474133 0,0.338667 -0.1778,0.643467 -0.16934,0.296333 -0.52494,0.4826 -0.34713,0.186267 -0.889,0.186267 z"
id="path324" />
<path
d="m 175.65311,33.048523 v -2.667001 h -0.62653 v -1.049867 h 0.62653 v -1.286934 q 0,-0.728134 0.41487,-1.185334 0.42333,-0.465667 1.2192,-0.465667 0.23707,0 0.52493,0.0762 0.29634,0.06773 0.51647,0.2286 l -0.49953,0.855134 q -0.0847,-0.110067 -0.2032,-0.143933 -0.11007,-0.04233 -0.21167,-0.04233 -0.254,0 -0.41487,0.169334 -0.16086,0.169333 -0.16086,0.541867 v 1.253067 h 1.1176 v 1.049867 h -1.1176 v 2.667001 z"
id="path326" />
<path
d="m 178.43865,31.151989 q 0,-0.567267 0.26247,-1.016001 0.27093,-0.448733 0.75353,-0.702733 0.4826,-0.262467 1.10914,-0.262467 0.635,0 1.10066,0.262467 0.46567,0.254 0.7112,0.702733 0.254,0.448734 0.254,1.016001 0,0.567267 -0.254,1.024467 -0.24553,0.448733 -0.7112,0.7112 -0.46566,0.262467 -1.1176,0.262467 -0.6096,0 -1.0922,-0.237067 -0.47413,-0.237067 -0.74506,-0.6858 -0.27094,-0.448734 -0.27094,-1.075267 z m 1.1938,0.0085 q 0,0.287866 0.11854,0.524933 0.11853,0.2286 0.32173,0.364067 0.2032,0.135467 0.4572,0.135467 0.2794,0 0.4826,-0.135467 0.2032,-0.135467 0.31327,-0.364067 0.11006,-0.237067 0.11006,-0.524933 0,-0.296334 -0.11006,-0.524934 -0.11007,-0.2286 -0.31327,-0.364067 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.2032,0.135467 -0.32173,0.364067 -0.11854,0.2286 -0.11854,0.524934 z"
id="path328" />
<path
d="m 184.62778,29.348588 0.11007,1.016001 -0.0254,-0.152401 q 0.16086,-0.3302 0.44026,-0.5588 0.2794,-0.237066 0.55034,-0.364067 0.2794,-0.127 0.42333,-0.127 l -0.0593,1.185334 q -0.41486,-0.0508 -0.7112,0.135467 -0.29633,0.186267 -0.4572,0.491067 -0.16086,0.3048 -0.16086,0.626533 v 1.447801 h -1.17687 v -3.699935 z"
id="path330" />
<path
d="m 188.10758,29.348588 0.0931,0.651934 -0.0169,-0.0508 q 0.22013,-0.372534 0.55033,-0.575734 0.3302,-0.211667 0.79587,-0.211667 0.3048,0 0.5334,0.08467 0.23707,0.08467 0.39793,0.254 0.16087,0.160867 0.22014,0.423334 l -0.0423,0.0085 q 0.23707,-0.347133 0.56727,-0.5588 0.33867,-0.211667 0.70273,-0.211667 0.55034,0 0.87207,0.313267 0.3302,0.3048 0.33867,0.795867 v 2.777068 h -1.17687 v -2.286001 q -0.008,-0.245533 -0.0762,-0.397933 -0.0677,-0.160867 -0.31327,-0.177801 -0.28786,0 -0.49106,0.203201 -0.19474,0.194733 -0.29634,0.508 -0.0931,0.3048 -0.0931,0.635 v 1.515534 h -1.18533 v -2.286001 q -0.008,-0.245533 -0.0931,-0.397933 -0.0762,-0.160867 -0.32173,-0.177801 -0.2794,0 -0.47413,0.203201 -0.18627,0.194733 -0.28787,0.499533 -0.0931,0.3048 -0.0931,0.626534 v 1.532467 h -1.18534 v -3.699935 z"
id="path332" />
<path
d="m 196.15939,33.150123 q -0.67733,0 -1.15147,-0.254 -0.46566,-0.254 -0.7112,-0.702734 -0.24553,-0.448733 -0.24553,-1.032933 0,-0.558801 0.28787,-1.007534 0.28786,-0.448734 0.77046,-0.7112 0.4826,-0.270934 1.07527,-0.270934 0.79587,0 1.30387,0.465667 0.51646,0.4572 0.66886,1.329267 l -2.87866,0.9144 -0.26247,-0.643466 2.0828,-0.702734 -0.24553,0.110067 q -0.0677,-0.220134 -0.24554,-0.381 -0.16933,-0.169334 -0.51646,-0.169334 -0.26247,0 -0.46567,0.127 -0.19473,0.118534 -0.3048,0.347134 -0.1016,0.220133 -0.1016,0.524933 0,0.347134 0.127,0.5842 0.127,0.2286 0.34713,0.347134 0.22014,0.118533 0.49107,0.118533 0.19473,0 0.37253,-0.06773 0.18627,-0.06773 0.36407,-0.1778 l 0.52493,0.880534 q -0.29633,0.169333 -0.64346,0.270933 -0.33867,0.1016 -0.64347,0.1016 z"
id="path334" />
<path
d="m 200.52819,33.150123 q -0.51647,0 -0.92287,-0.237067 -0.4064,-0.245533 -0.64347,-0.702733 -0.2286,-0.457201 -0.2286,-1.083734 0,-0.626534 0.254,-1.066801 0.254,-0.440266 0.69427,-0.668867 0.44027,-0.2286 0.99907,-0.2286 0.3556,0 0.67733,0.110067 0.3302,0.110067 0.55033,0.338667 v 0.372533 -3.615268 h 1.17687 v 6.680203 h -1.18533 v -0.719667 l 0.0931,0.254 q -0.28787,0.237067 -0.64347,0.4064 -0.3556,0.160867 -0.82126,0.160867 z m 0.38946,-0.999067 q 0.23707,0 0.41487,-0.05927 0.18627,-0.06773 0.32173,-0.186267 0.14394,-0.127 0.24554,-0.313266 v -0.905934 q -0.0677,-0.186267 -0.21167,-0.313267 -0.13547,-0.135467 -0.33867,-0.2032 -0.19473,-0.0762 -0.4318,-0.0762 -0.26246,0 -0.49106,0.135467 -0.22014,0.127 -0.3556,0.3556 -0.13547,0.2286 -0.13547,0.524934 0,0.296333 0.13547,0.5334 0.13546,0.237066 0.3556,0.372533 0.2286,0.135467 0.49106,0.135467 z"
id="path336" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

+190
View File
@@ -0,0 +1,190 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg5"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="diagrammeGmini.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="1.4810357"
inkscape:cx="413.22434"
inkscape:cy="134.02783"
inkscape:window-width="1920"
inkscape:window-height="1008"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g1654" />
<defs
id="defs2">
<marker
style="overflow:visible"
id="TriangleStart"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="TriangleStart"
markerWidth="5.3244081"
markerHeight="6.155385"
viewBox="0 0 5.3244081 6.1553851"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path135" />
</marker>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g1536"
transform="translate(0,-18.885387)">
<g
id="g1654"
transform="translate(0,-1.5357037)">
<path
style="opacity:0.75462;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.17271;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)"
d="m 103.04113,46.434361 c 0,0 13.32564,-3.395537 21.12908,-3.396158 7.80344,-6.21e-4 21.87109,3.396158 21.87109,3.396158"
id="path1372"
inkscape:transform-center-x="0.60034168"
inkscape:transform-center-y="1.6496774"
sodipodi:nodetypes="czc" />
</g>
<g
aria-label="G"
id="text1666"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:1.296"
transform="translate(12.700002,12.700001)">
<path
d="m 116.51059,26.630018 q -0.11006,0.118534 -0.34713,0.245534 -0.23707,0.118533 -0.55033,0.220133 -0.3048,0.1016 -0.62654,0.160867 -0.32173,0.06773 -0.6096,0.06773 -0.762,0 -1.3716,-0.220133 -0.6096,-0.2286 -1.0414,-0.626534 -0.4318,-0.4064 -0.6604,-0.956734 -0.2286,-0.550333 -0.2286,-1.202267 0,-0.855133 0.254,-1.481667 0.26247,-0.635 0.70274,-1.049867 0.44873,-0.423334 1.02446,-0.626534 0.5842,-0.2032 1.2192,-0.2032 0.60114,0 1.10067,0.135467 0.49953,0.127 0.84667,0.321733 l -0.39794,1.143001 q -0.1524,-0.08467 -0.4064,-0.169334 -0.254,-0.08467 -0.51646,-0.135466 -0.26247,-0.05927 -0.46567,-0.05927 -0.508,0 -0.89747,0.127 -0.38946,0.127 -0.6604,0.381 -0.26246,0.254 -0.39793,0.635001 -0.13547,0.372533 -0.13547,0.872067 0,0.440266 0.1524,0.795867 0.1524,0.347133 0.42334,0.592666 0.2794,0.245534 0.65193,0.372534 0.381,0.127 0.8382,0.127 0.26247,0 0.4826,-0.03387 0.22013,-0.04233 0.37253,-0.127 v -0.753533 h -1.07526 v -1.185334 h 2.31986 z"
id="path539" />
</g>
</g>
<g
aria-label="FG ≅ Id"
id="text625"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:0.996" />
<g
id="g1519"
transform="translate(6.3500003,2.4383222)">
<g
id="g1308-3"
transform="translate(-113.03615,-1.3329088)">
<rect
style="opacity:0.75462;fill:#8fe092;fill-opacity:1;stroke:#4d4d4d;stroke-width:1.45481;stroke-opacity:1"
id="rect234-3-67"
width="54.818588"
height="17.637238"
x="154.45401"
y="19.83519"
ry="5.128902" />
</g>
<g
aria-label="original"
id="text795"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:0.996">
<path
d="m 53.739554,27.833134 q 0,-0.567267 0.262467,-1.016001 0.270933,-0.448733 0.753533,-0.702733 0.4826,-0.262467 1.109134,-0.262467 0.635,0 1.100667,0.262467 0.465667,0.254 0.7112,0.702733 0.254,0.448734 0.254,1.016001 0,0.567266 -0.254,1.024467 -0.245533,0.448733 -0.7112,0.7112 -0.465667,0.262467 -1.1176,0.262467 -0.609601,0 -1.092201,-0.237067 -0.474133,-0.237067 -0.745067,-0.6858 -0.270933,-0.448734 -0.270933,-1.075267 z m 1.1938,0.0085 q 0,0.287867 0.118534,0.524934 0.118533,0.2286 0.321733,0.364067 0.2032,0.135466 0.4572,0.135466 0.2794,0 0.4826,-0.135466 0.203201,-0.135467 0.313267,-0.364067 0.110067,-0.237067 0.110067,-0.524934 0,-0.296333 -0.110067,-0.524933 -0.110066,-0.2286 -0.313267,-0.364067 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.2032,0.135467 -0.321733,0.364067 -0.118534,0.2286 -0.118534,0.524933 z"
id="path339" />
<path
d="m 59.928682,26.029733 0.110067,1.016 -0.0254,-0.1524 q 0.160867,-0.3302 0.440267,-0.5588 0.2794,-0.237067 0.550333,-0.364067 0.2794,-0.127 0.423334,-0.127 l -0.05927,1.185334 q -0.414867,-0.0508 -0.7112,0.135467 -0.296334,0.186266 -0.4572,0.491067 -0.160867,0.3048 -0.160867,0.626533 v 1.447801 h -1.176867 v -3.699935 z"
id="path341" />
<path
d="m 62.333215,26.029733 h 1.185334 v 3.699935 h -1.185334 z m -0.0254,-1.312334 q 0,-0.262467 0.2032,-0.4318 0.211667,-0.169334 0.448734,-0.169334 0.237067,0 0.4318,0.169334 0.2032,0.169333 0.2032,0.4318 0,0.262467 -0.2032,0.4318 -0.194733,0.160867 -0.4318,0.160867 -0.237067,0 -0.448734,-0.160867 -0.2032,-0.169333 -0.2032,-0.4318 z"
id="path343" />
<path
d="m 66.651221,31.592335 q -0.499534,0 -0.846667,-0.118533 -0.338667,-0.118534 -0.575734,-0.287867 -0.237067,-0.169333 -0.423333,-0.321734 l 0.694267,-0.8128 q 0.194733,0.1778 0.448733,0.338667 0.262467,0.169333 0.6858,0.169333 0.279401,0 0.516467,-0.1016 0.245534,-0.09313 0.389467,-0.2794 0.1524,-0.186267 0.1524,-0.465667 v -0.8128 l 0.04233,0.211667 q -0.135467,0.287867 -0.491067,0.508 -0.3556,0.211667 -0.931334,0.211667 -0.499534,0 -0.931334,-0.254 -0.423333,-0.262467 -0.677333,-0.702734 -0.254,-0.448734 -0.254,-1.016 0,-0.584201 0.270933,-1.032934 0.270933,-0.4572 0.702734,-0.719667 0.4318,-0.262467 0.9144,-0.262467 0.4826,0 0.829734,0.143934 0.3556,0.135466 0.5334,0.338666 l -0.04233,0.110067 0.127,-0.4064 h 1.0922 v 3.699935 q 0,0.541867 -0.3048,0.956733 -0.3048,0.423334 -0.8128,0.660401 -0.499534,0.245533 -1.109134,0.245533 z m -1.007534,-3.767668 q 0,0.296333 0.135467,0.5334 0.135467,0.237067 0.364067,0.372534 0.237066,0.135466 0.524933,0.135466 0.245534,0 0.4318,-0.05927 0.194734,-0.06773 0.338667,-0.186267 0.1524,-0.127 0.254,-0.313267 v -0.905934 q -0.0762,-0.186266 -0.2286,-0.313266 -0.1524,-0.135467 -0.3556,-0.2032 -0.194733,-0.0762 -0.440267,-0.0762 -0.287867,0 -0.524933,0.135466 -0.2286,0.127 -0.364067,0.3556 -0.135467,0.2286 -0.135467,0.524934 z"
id="path345" />
<path
d="m 70.097149,26.029733 h 1.185334 v 3.699935 h -1.185334 z m -0.0254,-1.312334 q 0,-0.262467 0.2032,-0.4318 0.211667,-0.169334 0.448734,-0.169334 0.237067,0 0.4318,0.169334 0.2032,0.169333 0.2032,0.4318 0,0.262467 -0.2032,0.4318 -0.194733,0.160867 -0.4318,0.160867 -0.237067,0 -0.448734,-0.160867 -0.2032,-0.169333 -0.2032,-0.4318 z"
id="path347" />
<path
d="m 73.576956,26.029733 0.09313,0.6604 -0.01693,-0.05927 q 0.194733,-0.347133 0.550333,-0.5588 0.3556,-0.220133 0.872067,-0.220133 0.524934,0 0.872067,0.313267 0.3556,0.3048 0.364067,0.795867 v 2.768601 h -1.185334 v -2.328335 q -0.0085,-0.245533 -0.135467,-0.389466 -0.118533,-0.1524 -0.4064,-0.1524 -0.270933,0 -0.474133,0.1778 -0.2032,0.1778 -0.313267,0.4826 -0.110067,0.3048 -0.110067,0.702733 v 1.507068 h -1.185334 v -3.699935 z"
id="path349" />
<path
d="m 79.088755,29.831268 q -0.516467,0 -0.9398,-0.2032 -0.414867,-0.211667 -0.6604,-0.643467 -0.245534,-0.4318 -0.245534,-1.100667 0,-0.626534 0.254,-1.083734 0.254,-0.4572 0.668867,-0.702734 0.414867,-0.254 0.880534,-0.254 0.550334,0 0.829734,0.186267 0.287866,0.1778 0.474133,0.397933 l -0.0508,0.143934 0.110067,-0.541867 h 1.100667 v 3.699935 h -1.185334 v -0.804334 l 0.09313,0.254 q -0.01693,0 -0.1016,0.1016 -0.08467,0.09313 -0.254001,0.2286 -0.160866,0.127 -0.4064,0.220134 -0.237067,0.1016 -0.567267,0.1016 z m 0.338667,-0.965201 q 0.211667,0 0.381,-0.05927 0.169334,-0.06773 0.296334,-0.186267 0.127,-0.127 0.220133,-0.313267 v -0.905934 q -0.06773,-0.186266 -0.2032,-0.313266 -0.135467,-0.135467 -0.321733,-0.2032 -0.186267,-0.0762 -0.414867,-0.0762 -0.254,0 -0.474134,0.135466 -0.211666,0.127 -0.338667,0.3556 -0.127,0.2286 -0.127,0.524934 0,0.296333 0.135467,0.5334 0.135467,0.237067 0.3556,0.372534 0.2286,0.135466 0.491067,0.135466 z"
id="path351" />
<path
d="m 82.729428,23.049465 h 1.185334 v 6.680203 h -1.185334 z"
id="path353" />
</g>
</g>
<g
id="g1525"
transform="translate(-1.0583333)">
<g
id="g1308"
transform="translate(-3.1325529,1.1054134)">
<rect
style="opacity:0.75462;fill:#7bf8ff;fill-opacity:1;stroke:#4d4d4d;stroke-width:1.45481;stroke-opacity:1"
id="rect234-3"
width="54.818588"
height="17.637238"
x="154.45401"
y="19.83519"
ry="5.128902" />
</g>
<g
aria-label="transformed"
id="text853"
style="font-weight:bold;font-size:8.46667px;font-family:'Josefin Sans';-inkscape-font-specification:'Josefin Sans Bold';text-align:center;text-anchor:middle;opacity:0.75462;stroke-width:0.996">
<path
d="m 154.9521,27.722987 h 1.18533 v 1.608668 h 0.89747 v 0.922867 h -0.89747 v 2.794001 h -1.18533 v -2.794001 h -0.57573 v -0.922867 h 0.57573 z"
id="path316" />
<path
d="m 159.00763,29.348588 0.11006,1.016001 -0.0254,-0.152401 q 0.16087,-0.3302 0.44027,-0.5588 0.2794,-0.237066 0.55034,-0.364067 0.2794,-0.127 0.42333,-0.127 l -0.0593,1.185334 q -0.41486,-0.0508 -0.7112,0.135467 -0.29633,0.186267 -0.4572,0.491067 -0.16087,0.3048 -0.16087,0.626533 v 1.447801 h -1.17686 v -3.699935 z"
id="path318" />
<path
d="m 162.84303,33.150123 q -0.51646,0 -0.9398,-0.2032 -0.41486,-0.211667 -0.6604,-0.643467 -0.24553,-0.4318 -0.24553,-1.100667 0,-0.626534 0.254,-1.083734 0.254,-0.4572 0.66887,-0.702733 0.41486,-0.254001 0.88053,-0.254001 0.55033,0 0.82973,0.186267 0.28787,0.1778 0.47414,0.397934 l -0.0508,0.143933 0.11006,-0.541867 h 1.10067 v 3.699935 h -1.18533 v -0.804334 l 0.0931,0.254 q -0.0169,0 -0.1016,0.1016 -0.0847,0.09313 -0.254,0.228601 -0.16087,0.127 -0.4064,0.220133 -0.23707,0.1016 -0.56727,0.1016 z m 0.33867,-0.9652 q 0.21167,0 0.381,-0.05927 0.16933,-0.06773 0.29633,-0.186267 0.127,-0.127 0.22014,-0.313267 v -0.905933 q -0.0677,-0.186267 -0.2032,-0.313267 -0.13547,-0.135467 -0.32174,-0.2032 -0.18626,-0.0762 -0.41486,-0.0762 -0.254,0 -0.47414,0.135467 -0.21166,0.127 -0.33866,0.3556 -0.127,0.2286 -0.127,0.524933 0,0.296334 0.13546,0.5334 0.13547,0.237067 0.3556,0.372534 0.2286,0.135467 0.49107,0.135467 z"
id="path320" />
<path
d="m 167.55897,29.348588 0.0931,0.6604 -0.0169,-0.05927 q 0.19474,-0.347134 0.55034,-0.558801 0.3556,-0.220133 0.87206,-0.220133 0.52494,0 0.87207,0.313267 0.3556,0.3048 0.36407,0.795867 v 2.768601 h -1.18534 v -2.328334 q -0.008,-0.245534 -0.13546,-0.389467 -0.11854,-0.1524 -0.4064,-0.1524 -0.27094,0 -0.47414,0.1778 -0.2032,0.1778 -0.31326,0.4826 -0.11007,0.3048 -0.11007,0.702734 v 1.507067 h -1.18534 v -3.699935 z"
id="path322" />
<path
d="m 172.71517,33.124723 q -0.4572,0 -0.85513,-0.160867 -0.38947,-0.160866 -0.6604,-0.448733 l 0.49107,-0.651934 q 0.27093,0.245534 0.49953,0.3556 0.23707,0.1016 0.42333,0.1016 0.14394,0 0.254,-0.0254 0.11854,-0.03387 0.18627,-0.09313 0.0677,-0.06773 0.0677,-0.169333 0,-0.143934 -0.11853,-0.228601 -0.11007,-0.08467 -0.28787,-0.135466 -0.1778,-0.05927 -0.381,-0.118534 -0.508,-0.160866 -0.7366,-0.465666 -0.22013,-0.313267 -0.22013,-0.677334 0,-0.2794 0.14393,-0.5588 0.1524,-0.287867 0.47414,-0.474134 0.3302,-0.194733 0.84666,-0.194733 0.46567,0 0.7874,0.09313 0.32174,0.09313 0.6096,0.3048 l -0.44873,0.694267 q -0.16087,-0.127 -0.36407,-0.211667 -0.19473,-0.09313 -0.36406,-0.1016 -0.1524,-0.0085 -0.26247,0.03387 -0.1016,0.04233 -0.16087,0.110067 -0.0593,0.06773 -0.0593,0.143933 -0.008,0.160867 0.11853,0.254 0.13547,0.09313 0.33867,0.143934 0.2032,0.0508 0.39793,0.118533 0.27093,0.08467 0.46567,0.2286 0.19473,0.143934 0.29633,0.347134 0.11007,0.194733 0.11007,0.474133 0,0.338667 -0.1778,0.643467 -0.16934,0.296333 -0.52494,0.4826 -0.34713,0.186267 -0.889,0.186267 z"
id="path324" />
<path
d="m 175.65311,33.048523 v -2.667001 h -0.62653 v -1.049867 h 0.62653 v -1.286934 q 0,-0.728134 0.41487,-1.185334 0.42333,-0.465667 1.2192,-0.465667 0.23707,0 0.52493,0.0762 0.29634,0.06773 0.51647,0.2286 l -0.49953,0.855134 q -0.0847,-0.110067 -0.2032,-0.143933 -0.11007,-0.04233 -0.21167,-0.04233 -0.254,0 -0.41487,0.169334 -0.16086,0.169333 -0.16086,0.541867 v 1.253067 h 1.1176 v 1.049867 h -1.1176 v 2.667001 z"
id="path326" />
<path
d="m 178.43865,31.151989 q 0,-0.567267 0.26247,-1.016001 0.27093,-0.448733 0.75353,-0.702733 0.4826,-0.262467 1.10914,-0.262467 0.635,0 1.10066,0.262467 0.46567,0.254 0.7112,0.702733 0.254,0.448734 0.254,1.016001 0,0.567267 -0.254,1.024467 -0.24553,0.448733 -0.7112,0.7112 -0.46566,0.262467 -1.1176,0.262467 -0.6096,0 -1.0922,-0.237067 -0.47413,-0.237067 -0.74506,-0.6858 -0.27094,-0.448734 -0.27094,-1.075267 z m 1.1938,0.0085 q 0,0.287866 0.11854,0.524933 0.11853,0.2286 0.32173,0.364067 0.2032,0.135467 0.4572,0.135467 0.2794,0 0.4826,-0.135467 0.2032,-0.135467 0.31327,-0.364067 0.11006,-0.237067 0.11006,-0.524933 0,-0.296334 -0.11006,-0.524934 -0.11007,-0.2286 -0.31327,-0.364067 -0.2032,-0.135467 -0.4826,-0.135467 -0.254,0 -0.4572,0.135467 -0.2032,0.135467 -0.32173,0.364067 -0.11854,0.2286 -0.11854,0.524934 z"
id="path328" />
<path
d="m 184.62778,29.348588 0.11007,1.016001 -0.0254,-0.152401 q 0.16086,-0.3302 0.44026,-0.5588 0.2794,-0.237066 0.55034,-0.364067 0.2794,-0.127 0.42333,-0.127 l -0.0593,1.185334 q -0.41486,-0.0508 -0.7112,0.135467 -0.29633,0.186267 -0.4572,0.491067 -0.16086,0.3048 -0.16086,0.626533 v 1.447801 h -1.17687 v -3.699935 z"
id="path330" />
<path
d="m 188.10758,29.348588 0.0931,0.651934 -0.0169,-0.0508 q 0.22013,-0.372534 0.55033,-0.575734 0.3302,-0.211667 0.79587,-0.211667 0.3048,0 0.5334,0.08467 0.23707,0.08467 0.39793,0.254 0.16087,0.160867 0.22014,0.423334 l -0.0423,0.0085 q 0.23707,-0.347133 0.56727,-0.5588 0.33867,-0.211667 0.70273,-0.211667 0.55034,0 0.87207,0.313267 0.3302,0.3048 0.33867,0.795867 v 2.777068 h -1.17687 v -2.286001 q -0.008,-0.245533 -0.0762,-0.397933 -0.0677,-0.160867 -0.31327,-0.177801 -0.28786,0 -0.49106,0.203201 -0.19474,0.194733 -0.29634,0.508 -0.0931,0.3048 -0.0931,0.635 v 1.515534 h -1.18533 v -2.286001 q -0.008,-0.245533 -0.0931,-0.397933 -0.0762,-0.160867 -0.32173,-0.177801 -0.2794,0 -0.47413,0.203201 -0.18627,0.194733 -0.28787,0.499533 -0.0931,0.3048 -0.0931,0.626534 v 1.532467 h -1.18534 v -3.699935 z"
id="path332" />
<path
d="m 196.15939,33.150123 q -0.67733,0 -1.15147,-0.254 -0.46566,-0.254 -0.7112,-0.702734 -0.24553,-0.448733 -0.24553,-1.032933 0,-0.558801 0.28787,-1.007534 0.28786,-0.448734 0.77046,-0.7112 0.4826,-0.270934 1.07527,-0.270934 0.79587,0 1.30387,0.465667 0.51646,0.4572 0.66886,1.329267 l -2.87866,0.9144 -0.26247,-0.643466 2.0828,-0.702734 -0.24553,0.110067 q -0.0677,-0.220134 -0.24554,-0.381 -0.16933,-0.169334 -0.51646,-0.169334 -0.26247,0 -0.46567,0.127 -0.19473,0.118534 -0.3048,0.347134 -0.1016,0.220133 -0.1016,0.524933 0,0.347134 0.127,0.5842 0.127,0.2286 0.34713,0.347134 0.22014,0.118533 0.49107,0.118533 0.19473,0 0.37253,-0.06773 0.18627,-0.06773 0.36407,-0.1778 l 0.52493,0.880534 q -0.29633,0.169333 -0.64346,0.270933 -0.33867,0.1016 -0.64347,0.1016 z"
id="path334" />
<path
d="m 200.52819,33.150123 q -0.51647,0 -0.92287,-0.237067 -0.4064,-0.245533 -0.64347,-0.702733 -0.2286,-0.457201 -0.2286,-1.083734 0,-0.626534 0.254,-1.066801 0.254,-0.440266 0.69427,-0.668867 0.44027,-0.2286 0.99907,-0.2286 0.3556,0 0.67733,0.110067 0.3302,0.110067 0.55033,0.338667 v 0.372533 -3.615268 h 1.17687 v 6.680203 h -1.18533 v -0.719667 l 0.0931,0.254 q -0.28787,0.237067 -0.64347,0.4064 -0.3556,0.160867 -0.82126,0.160867 z m 0.38946,-0.999067 q 0.23707,0 0.41487,-0.05927 0.18627,-0.06773 0.32173,-0.186267 0.14394,-0.127 0.24554,-0.313266 v -0.905934 q -0.0677,-0.186267 -0.21167,-0.313267 -0.13547,-0.135467 -0.33867,-0.2032 -0.19473,-0.0762 -0.4318,-0.0762 -0.26246,0 -0.49106,0.135467 -0.22014,0.127 -0.3556,0.3556 -0.13547,0.2286 -0.13547,0.524934 0,0.296333 0.13547,0.5334 0.13546,0.237066 0.3556,0.372533 0.2286,0.135467 0.49106,0.135467 z"
id="path336" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

+2 -4
View File
@@ -46,8 +46,6 @@
\usepackage[backend=biber,style=numeric]{biblatex}
\usepackage{hyperref}
\usepackage[textheight=0.75\paperheight,a4paper,margin=2cm]{geometry}
\usepackage[lighttt]{lmodern}
\usetikzlibrary{shapes.geometric,positioning,backgrounds}
@@ -69,8 +67,6 @@
% Création des environnement globaux
\newtheorem{theorem}{Theorem}
\newtheorem{definition}{Definition}
\newtheorem{property}{Property}
\newtheorem{remark}{Remark}
@@ -157,6 +153,8 @@
\newcommand\todo[1]{\begin{tcolorbox}[colback=red!20!white,colframe=red!85!black,boxrule=4pt] #1 \end{tcolorbox}}
\newcommand\inlinetodo[1]{\colorbox{orange}{#1}}
% Création des environnements spécifiques au document
+199
View File
@@ -0,0 +1,199 @@
% Loading packages
\usepackage{fontspec}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bbm}
\usepackage{stmaryrd}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage{listings}
\usepackage{lstautogobble}
\usepackage{svg}
\usepackage{tikz}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{tcolorbox}
\usepackage{mdframed}
\usepackage{proof}
\usepackage{xparse}
\usepackage{cprotect}
\usepackage{xpatch}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{txfonts}
\usepackage{yade}
\usepackage{environ}
\usepackage{pifont}
\usepackage{transparent}
\usepackage{ulem}
\usepackage[backend=biber,style=numeric]{biblatex}
\usepackage{hyperref}
\usepackage{array}
\usepackage{arydshln}
\usepackage[lighttt]{lmodern}
\usetikzlibrary{shapes.geometric,positioning,backgrounds}
% Macros caractères globales
\newcommand{\pgrph}{\P}
\newcommand{\hsep}{\vspace{.2cm}\centerline{\rule{0.8\linewidth}{.05pt}}\vspace{.4cm}}
\renewcommand{\P}{\mathbb{P}}
\newcommand{\E}{\mathbb{E}}
\newcommand{\1}{\scalebox{1.2}{$\mathbbm{1}$}}
\newcommand{\floor}[1]{\left\lfloor#1\right\rfloor}
\newcommand{\littleO}{o}
\newcommand{\bigO}{\mathcal{O}}
\newcommand{\longdash}{\:\textrm{---}\:}
\newcommand\hole{\left[\raisebox{-0.25ex}{\scalebox{1.2}{$\cdot$}}\right]}
\newcommand\bracket[1]{\!\left[#1\right]}
\newcommand\spacebar{\;|\;}
\def\nDownarrow{\not\mspace{1mu}\Downarrow}
\let\pprec\preccurlyeq
% Création des environnement globaux
\newtheorem{property}{Property}
\newtheorem{remark}{Remark}
\newcounter{rule}
% Commandes logiques globales
\newcommand{\ifnullthenelse}[3]{
\ifnum\value{#1}=0
#2
\else
#3
\fi
}
%%% Commande \newtag permettant de changer le label d'une equation
\makeatletter
\newcommand\newtag[2]{#1\def\@currentlabel{#1}\label{#2}}
\makeatother
% Macros caractères spécifiques au document
\newfontface\russian{Liberation Serif}
\newcommand\BB{{\ensuremath{\mathcal{B}}}}
\newcommand\en{{\text{\russian н}}}
\newcommand\TT{{\ensuremath{\mathcal{T}}}}
\newcommand\UU{{\ensuremath{\mathcal{U}}}}
\newcommand\CC{{\ensuremath{\mathcal{C}}}}
\newcommand\El{{\ensuremath{\operatorname{\mathcal{E}l}}}}
\newcommand\ii{{\ensuremath{\mathbf{i}}}}
\newcommand\Con{{\ensuremath{\operatorname{Con}}}}
\newcommand\Ty{{\ensuremath{\operatorname{Ty}}}}
\newcommand\Tm{{\ensuremath{\operatorname{Tm}}}}
\newcommand\XCon{{\ensuremath{\operatorname{\mathbf{Con}}}}}
\newcommand\XTy{{\ensuremath{\operatorname{\mathbf{Ty}}}}}
\newcommand\XTm{{\ensuremath{\operatorname{\mathbf{Tm}}}}}
\newcommand\Cstr{{\ensuremath{\operatorname{\mathcal{C}str}}}}
\newcommand\Rtsc{{\ensuremath{\operatorname{\mathcal{R}tsc}}}}
\newcommand\Cat{{\ensuremath{\operatorname{\mathcal{C}at}}}}
\newcommand\Set{{\ensuremath{\operatorname{\mathcal{S}et}}}}
\newcommand\FamSet{{\ensuremath{\operatorname{\mathcal{F}am\mathcal{S}et}}}}
\newcommand\Obj{{\ensuremath{\operatorname{\mathcal{O}bj}}}}
\newcommand\Hom{{\ensuremath{\operatorname{\mathcal{H}om}}}}
\newcommand\this{{\ensuremath{\operatorname{\texttt{this}}}}}
\newcommand\one{{\ensuremath{\mathbf{1}}}}
\newcommand\dash{{\;\textrm{---}\;}}
\renewcommand\enquote[1]{``#1''}
\newcommand\tl{{\triangleleft}}
\DeclareMathOperator{\inj}{inj}
\DeclareMathOperator{\id}{id}
\DeclareMathOperator{\Id}{\mathcal{I}d}
\newcommand\TSet{{\ensuremath{\left[\TT,\Set\right]}}}
\newcommand\TSetObject[3]{{\ensuremath{
\left[
\begin{tikzpicture}[baseline=(base)]
\node (U) at (0,0) {\UU};
\node (El) at (0,1) {\El};
\draw[->] (El) -- node[anchor=east] {\ensuremath{\scriptstyle p}} (U);
\node (XU) at (1.5,0) {\ensuremath{#3}};
\node (XEl) at (1.5,1) {\ensuremath{#1}};
\draw[->] (XEl) -- node[anchor=west] {\ensuremath{\scriptstyle #2}} (XU);
\draw[|->] (.3,0) -- (1,0);
\draw[|->] (.3,0.5) -- (1,0.5);
\draw[|->] (.3,1) -- (1,1);
\coordinate (base) at (.5,.4);
\end{tikzpicture}
\right]
}}}
\newcommand\simpleArrow[3]{
\begin{tikzpicture}
\node (0) at (0,0) {$#1$};
\node (1) at (6,0) {$#3$};
\path[->] (0) edge["${\scriptstyle #2}$", pos=0.5, fore, black,=>, ] (1);
\end{tikzpicture}
}
\newcommand\simpleUpDownArrow[3]{
\begin{tikzpicture}
\node (0) at (0,1) {$#1$};
\node (1) at (0,0) {$#3$};
\path[->] (0) edge["${\scriptstyle #2}$", pos=0.5, fore, black,=>, ] (1);
\end{tikzpicture}
}
\newcommand\labeledupdownarrow[1]{
\begin{tikzpicture}
\path[->] (0,1) edge["${\scriptstyle #1}$", pos=0.5, fore, black,=>, ] (0,0);
\end{tikzpicture}
}
\newcommand\diagram[1]{\begin{tcolorbox}\begin{center}\vspace{1.5cm}\Huge \texttt{\textbf{#1}}\vspace{1.5cm}\end{center}\end{tcolorbox}}
\newcommand\todo[1]{\begin{tcolorbox}[colback=red!20!white,colframe=red!85!black,boxrule=4pt] #1 \end{tcolorbox}}
\newcommand\inlinetodo[1]{\colorbox{orange}{#1}}
\newcommand{\backupbegin}{
\newcounter{finalframe}
\setcounter{finalframe}{\value{framenumber}}
}
\newcommand{\backupend}{
\setcounter{framenumber}{\value{finalframe}}
}
\addbibresource{Bilibibio.bib}
\usetheme{Madrid}
\makeatletter
\setbeamertemplate{frametitle}{%
\nointerlineskip
\begin{beamercolorbox}[sep=1.6ex,wd=\paperwidth,leftskip=.5cm,rightskip=0cm]{frametitle}%
\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\beamer@frametitle\\
\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle
\end{beamercolorbox}%
}
\makeatother
\hypersetup{pdfpagemode=FullScreen}
% Transition en fade-in par défaut
%\addtobeamertemplate{background canvas}{\transfade[duration=0.4]}{}
\addtobeamertemplate{frametitle}{
\let\insertframetitle\insertsubsectionhead}{}
\makeatletter
\CheckCommand*\beamer@checkframetitle{\@ifnextchar\bgroup\beamer@inlineframetitle{}}
\renewcommand*\beamer@checkframetitle{\global\let\beamer@frametitle\relax\@ifnextchar\bgroup\beamer@inlineframetitle{}}
\makeatother
\setbeamertemplate{itemizeitem}{\scriptsize$\diamond$}
\newcommand\sectocframe[1][]{
\begin{frame}
\pdfpcnote{#1}
\tableofcontents[currentsection,hideothersubsections,sections=\value{section}]
\end{frame}
}
\newcommand{\tikzmark}[2]{\tikz[remember picture] \node (#1) {$#2$};}
\makeatletter
\newcommand{\mathleft}{\@fleqntrue\@mathmargin0pt}
\newcommand{\mathcenter}{\@fleqnfalse}
\makeatother
+1 -1
View File
@@ -1,5 +1,5 @@
{
"watchedFile": "M2Report.tex",
"watchedFile": "M2Diapo.tex",
"baseDir": "graphs",
"externalOutput": true,
"preambleFile": "yade-preamble.tex"