From cbacbc0bf5c9282233c483f9fdbd24ff6f22ca8c Mon Sep 17 00:00:00 2001
From: ComFreek <comfreek@outlook.com>
Date: Sat, 28 Nov 2020 19:18:54 +0100
Subject: [PATCH] rebuild all

---
 .../FrameIT/frameworld/$Angle$Sum.omdoc.xz    | Bin 1940 -> 1916 bytes
 .../$Default$Situation$Space.omdoc.xz         | Bin 580 -> 508 bytes
 .../frameworld/$Frameworld$Meta.omdoc.xz      | Bin 724 -> 588 bytes
 .../frameworld/$Meta$Annotations.omdoc.xz     | Bin 876 -> 800 bytes
 .../FrameIT/frameworld/$Midpoint.omdoc.xz     | Bin 1684 -> 1668 bytes
 .../FrameIT/frameworld/$Opposite$Len.omdoc.xz | Bin 2148 -> 2128 bytes
 .../frameworld/$Supplementary$Angles.omdoc.xz | Bin 2252 -> 2236 bytes
 .../frameworld/$Triangle$Problem.omdoc.xz     | Bin 644 -> 584 bytes
 .../$Triangle$Problem_$Angle$At$A.omdoc.xz    | Bin 1284 -> 1260 bytes
 .../$Triangle$Problem_$Angle$At$B.omdoc.xz    | Bin 1144 -> 1116 bytes
 ...riangle$Problem_$Right$Angle$At$C.omdoc.xz | Bin 1256 -> 1224 bytes
 .../$Close$Gaps$Test_$Codomain.omdoc.xz       | Bin 1092 -> 1060 bytes
 .../$Close$Gaps$Test_$Terms$Notepad.omdoc.xz  | Bin 1004 -> 968 bytes
 .../$Expected$Type$Test_$Codomain.omdoc.xz    | Bin 860 -> 820 bytes
 .../$Expected$Type$Test_$Domain.omdoc.xz      | Bin 904 -> 860 bytes
 .../integrationtests/$My$Scroll.omdoc.xz      | Bin 724 -> 680 bytes
 .../$Pushed$Out$Situation$Theory.omdoc.xz     | Bin 400 -> 400 bytes
 .../$Sample$Situation$Space.omdoc.xz          | Bin 1772 -> 1740 bytes
 .../$Situation$Space.omdoc.xz                 | Bin 852 -> 988 bytes
 .../$Theory$Parameter$Bug.omdoc.xz            | Bin 1000 -> 932 bytes
 .../LoViVo/gearbox/cogwheels.omdoc.xz         | Bin 1180 -> 1092 bytes
 .../LoViVo/gearbox/gb2.omdoc.xz               | Bin 1396 -> 1336 bytes
 .../LoViVo/gearbox/gb3.omdoc.xz               | Bin 552 -> 452 bytes
 .../LoViVo/gearbox/gearbox.omdoc.xz           | Bin 2544 -> 2460 bytes
 .../LoViVo/gearbox/temp.omdoc.xz              | Bin 1308 -> 1352 bytes
 .../mmt-omdoc/DefaultSituationSpace.mmt.err   |   2 +
 .../IntegrationTests/SituationTheory.mmt.err  |   2 +
 errors/mmt-omdoc/Library/gearbox.mmt.err      | 819 ++++--------------
 .../mmt-omdoc/Scrolls/TriangleScrolls.mmt.err |   2 +
 .../IntegrationTests/SituationTheory.omdoc    |   2 +-
 relational/.rel                               |   1 +
 .../integrationtests/$Situation$Space.rel     |  21 +-
 .../LoViVo/gearbox/cogwheels.rel              |   6 +
 .../http..mathhub.info/LoViVo/gearbox/gb2.rel |   5 -
 .../LoViVo/gearbox/gearbox.rel                |   2 +
 .../LoViVo/gearbox/temp.rel                   |  15 -
 36 files changed, 222 insertions(+), 655 deletions(-)

diff --git a/content/http..mathhub.info/FrameIT/frameworld/$Angle$Sum.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/$Angle$Sum.omdoc.xz
index 77e82dbba5a503d463ebeee6fa74265be208222e..2320a030cc64e5439b7b900f1b1bffbe0f395893 100644
GIT binary patch
delta 1509
zcmV<B1seL45Bv_083b*-2RpGHl>vV_03cP6$t;w|4M4Acg($&FN;||N#vYbK(Jkpc
zY#Z(E$eD27eP`^nmgF#Hx-CR!w2Lu`x%D0(82(mUlb0dDuGdaT0Vh8S+CsU8kcmuN
zWNfE+K9$Ap#XlEl>KJpC_XL%oYeH0XjrV<B<<dYygk6ei86dcOexAWUk8ppVgj#5&
z;w{hEFAZjrX!iN8rP))D3`&OE#5!__2^s<G-%mJLFS+Move&+|^?+}c2U~-o6LaI7
zL`E1;;ou@FGG$jYfJ<Hkr@i@GRp0bI{aoxGaJUE}>B0Ihh)JDLpR0x0&TV=*J^NG;
zxP#}xa%1L9CP>>mki{18Ei8X60izbC{LGE%Y0QJ;)=9i1Nd^yYrgH5sLlUx%g$to~
zNDi$myyY>HJ2{18B0_M6;nx$ISCI_1z_K{dgBK)g{sL-{6IZYCZ5HuYt>VItNgEm=
z4BC9BU?BSxCzOjIW8n!Epho08Ptp*B5VTLpjV3;$O>VSrcr%p~3BZ3s8s2FMK9sV^
zF=7qkilEvhrJ>d2UI~J5;JTnTUJ_!>=0+Y7_^`ua6Up5`Q!|jELP4Oyva`T$^o|$%
z_O>&Q-b6`GNp`F~xx`v=yTq8MG2&vlTB$|s1m|6xE1M6Wt;~_Ts(%W=-->60E)rbE
z1}o;1@JeecUt5}nuGoKGE);}<p}ZIhD>r8@lGGl*9W3g<odZBoT~~}eG}}tPA2aG}
zrAy&7;tNe~ZWrDG&K^jrDZ&m0qKFGP30!_mgJMa^t8LtW*`A~)&4tBxhFJQM_jEpG
z?C!YL2WN!X(0;O~6U`biF;%u2fvGC3Z{GU<yjZklxe2?p%kO_SWzIo5UDUa>{wJ&!
zM9^fl%HH$}>(y|PpoN^AY+w5b*=D)v|8I>g>WkXnrT>iBEUWa*jw+=g9d_IoI}&uQ
z^Wj5>F+4xAOhyFKDK~qrnyW(iT#kxoo9bAdk=C3nz()t{3xDPkSuuz-0|=6D>QTE#
z87m3)kNJnZHwu5TMn;}>+Y`7P$H&bB)o^-DrqV$$!A}pbYdj_JaZDku$(t+Gj2G9*
zN*Sr|*#rQ4)*Z-k#Y3G9k&;Q_P+YBFD4xe<*pQIbQv=2V*Gh|{)dyTiMT^*fEbH5x
zCl?n}`vaKc(l=03*&Nyp*MxL15-Ujt)xeX*!5e*S_YHqLUQ+^;fpr00k)%Vwa?ikQ
zLik?V+^C-(Zf=~Cz<;(RX*^$1fOcO&OkBA_0B*xhch!WPvN!Z4Q8qU4@MsH<GKft@
zVb5kTDlbew>`XVSTH;PYs?*B~pe#ZEAo?`3bKAj{lJK5i%bLIY{HS5wz9zcGyOIa)
zUm2_M)!KgwyYeqY(*-4E9^X-(jpsOs_A<Gz*Z><{dE~%Y4_~S+OfJ~jj$|z?LowO#
z(P3q?iIh;&V7LWuC@Q54qWHjIUN&lanJi&4^rvb4Eur3&o%u}V%J`U2{8FS~Nk`qt
z6A_q@C=R0+nLb91pZRucDY*#?jemSN(O8}jWFCJ9!IhN#PiWK>I5)ZdJoj!LM8}mo
z6d*$I7(b^B3?0hQ=`@{tiHX^vINFz4zf6S}OD!aAa1c<%X=$et4T2a&SfF5m>cb*r
zp0R2kTae$S4J?qb&uZ@DZn;me*_7r#tl*YScFe`C@sxht04A@W_HFLhe=3fqj3an`
zU21>9>d-qWO(+Y?XZVk6BTJQNGblY>pF-Ov)egYStnF83j{K>A*-tZGee>!|^EHe2
z9Xm++%29X@(-2$b;!XG5-H|4$zSO+D5n0TFN<leP0|&+}7>50$Fu~$8ujRL-z_fLo
z*NG#Sjfxrm`0&L?ZWybb-`h79R}M)s>G@TYU}&8)C6-HGMb(9%zPw5}fY&YHsj&rQ
zPp{9mH_N2nwg==3yztcQU&BT<oX(}X<^TWy-se8!7ZnHA00Gwyz1sl*{5ydJvBYQl
L0ssI200dcDL^a+?

delta 1533
zcmV<Z1p@l~4wMg&83c1g2UM{gl>vV^{#^F&{(v<`)|;9lHZ=bw*luBxkIG8d8rIIh
zqDb22EJzfJxx#9`4rG~6jCEG`1+(`)%<@`w#f&28l-yFOXFH`@N4Avu*Kyx<&HQ${
z9!CzQKHG5Ccut7>j0(z(ZF*hBBkh|9bG|#jDGBy$HW9*eWz}(AEZyK^2~2-H`JNuG
zO_BA20|!c-&YXd77gl-j-p;c?U&VKe$3Bfz@3dMOAMidn;W($a0FlS1)Eb%s_2L}=
z?t2XuuDmm*zQAw>P|{S8bCYg*!A!>=Ufhi$x43QVD|gE$YS&TXdj5Uq`gxcT5#t#J
zbbRWo+Z6^<Y=u#a1ljsjR-b=5l5pO$-wQu$Z*e#=j7-@pX+NQ~JV-DSyT6CcHKhx{
zuh#W?3A4EZEr+yXa9G;Wz3Xp=H6}P*t*edD+}QAsmm>(iFTclA;a0<hf!(>$FF?Iq
znyoJbn-X-EjDw=QrYL;gfcD}r9jf7#qwqg@6!W1-$y@f(h)glH<f?!1h#0q(&p5rd
zA+)RIxG^UitisB1nV1|q>O*@E<YX=X<GReWK#s=TJ=HE6s|1}U&d2(@QVQ=a(i-f2
zqps(v8Q_)P%XgYiRy+?UPX05fI@Ye0Qo`$YX>N5_CbeK^rM*%w+Wksl4G7^<Ilwlp
z?-z4B#E>Q_;KhLf-R6HfF>@LxEy~;D|6Oj>2~^8$yT@ql#zaub6|}VZPlfx2RaesZ
z+ETGg8ST{`L??nfmMRwE86cMm!Ol;0KKk}x=#m+n5GyZAzht@<T67%RMk3RnTvO0{
z4&H`e@CrKA(B>+B8Xd4rE8yoG|FV|JI+SAJ6f0~&Ytiv@H4}d$z{*hz#pL9rh{q2G
zTfR)b0Lk7!p@akm_wgRkknBm5&)x{(0dpz6mY0x=i@xF$IbQ09Fdx%L*LMaJtIS!q
zDLQ)sf5VNf#H(3<r?Y?whpAc@U~YJ`9Pj$(PRLx}3>AYb(K2$S4T5MZhIE{m?oree
z|5{MKgldH`WJQ08G#5M&I#>Y3>v}~7KL<#So9+(A)*B^nTf+0P-PabJg@*{V{L7}H
zwO6RU%d?&(ym<wu<k$E`w(4y!z8%!qs0xxu2z4g?uV}jj$zPQ=CvmLxnqkSKsrG`M
zB$G&_^deyjW>L=WfbiNG&Q&anY+8h`5IWUkX(#JCjnRKj_KSOcPzqctM11U7YMY;>
z`WI;`U4U+hJ&M1k8E^NL+0B(kN@?$ikggm7gK{!IKl!48^#-=7^K)+8(%{W|I~c=h
znH5#@dBYEPGE3`_2JH!OY)e{(2r9%r%pK~2MTacd1X|<W)9df2xrs-WB^=nR)Wt`&
zn^M;-rxAbHO0f!AhuJ_X33*fi?H1NvM7aN1sDS!gU7fAy!Karnq!?fd3>cc3T;KAW
z<{W6VA1={ktU;&=0+N}BS-3=3J6$YKvX%z)Ven!2-`EFw0%@;==Q06F_>hnUPXdG4
zy$W&uladi?rKH7LqrNg#JDb!xr}$hzAoq(a_uhYtD(xQOg2^SqYg(18Y&Sm65R+yo
zEuum-rOH16r76qXe>(HmB$$W4suSJN9EM<rSMSHb;2~|Yt0UpA@@#wZWN$JqqYMG|
zD@Yl&Wq_>FILM=aB*56;iEe-4Rer7qWFCW5#n->K`zNh(9Oq!Ki7M!~!MX^($v;Vk
zKofrihTDA<_7J<xtwRcpS;$3h%=l_^Qz8VAB|JaQBF=#ffwId3{cnWld4XhCCAm}x
zxK#pre&Bd9%xckP;6#SzSwLcM7Gp$5C)hd|#Hu=M;7{(mcBM0@SowJ9Lw>bAqWfcg
za)zGFl;F`FY&^5Qe`3K9Lb)w~VYL&)L@#Z&ZAW#`zdc>ao{VKUo8!?eL0pUBxD~0{
zEiK`D4b<p((1FdegkOQ>dMBHgeR2vM!0ib8Wiv5Z3yF&}N(nuYtv*T-3^_GEW5cij
jgn`Yf#~CS+00Hn0#pVG3!tfBBvBYQl0ssI200dcDl2Z7x

diff --git a/content/http..mathhub.info/FrameIT/frameworld/$Default$Situation$Space.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/$Default$Situation$Space.omdoc.xz
index bd614b70d5e5f6096c4d925332ff03922e454b9e..328720d4ae26eed7629d584ae0af17a9865844a7 100644
GIT binary patch
delta 193
zcmV;y06zc31pEV#83YF10lBdqF9CnvWTHPLdA^@^hJYQ&!?CQJ5GZ2OE(~=0NbbJg
zQJYIwSi)N3zJ^!boPv4Z04cSyXPn3Ot`VXSz&QXQ{1<aDW1sUUP<;V^xvW>94Ag!x
z>E(%o2b3)EB$MWm1M$e5{Q(yMjrNa?z6|KE&sQG@x6gW6I!~jaR4b=6>?<*ap}m{S
vP`;AEsm6Bz00000*|#?Le#<0;00Gql-VFc%Xns`)vBYQl0ssI200dcDfPGha

delta 265
zcmV+k0rvj<1H=T783YQA0s*ldF9Cmo?%b@9OT1;`Rvyuu-m&(+fU61nV;-ZKoNF~c
zsKVn(8?d8wX@!V{|IvHcVnJXeXY%0WWIS-wDmw)fM&f<F<f0cxId?}J-nY8sAE~O)
zdjav3|2u)wcdT*oN+!;LjwHPe=y_T4FzZz=J5`$ByA=Q@{KMZtS)_rUP^EcmHz%@r
zi?qfkvv@w20@1ZR>}oQ#@NF8#ci$;KDkr+%t`S;L0#~UibN+_p$xCXOtCKw}t8V~h
znv;z+GfR!RA7bg0^um#$ceY<77I=>&JNCn#000006|>^XcRqg900Er@juij^6W2z7
PvBYQl0ssI200dcDLPdMP

diff --git a/content/http..mathhub.info/FrameIT/frameworld/$Frameworld$Meta.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/$Frameworld$Meta.omdoc.xz
index 780ac9c58574f888ed2ec00d739fb6c4ff1569da..cb08c3ba9c512d0bde8aa3017733a4d0a6955240 100644
GIT binary patch
delta 437
zcmV;m0ZRVV1<VAH83YJ+0tt~FjDHV+2OnYbgmWs=a<d;J7))oN?(WG<oipx)8CpH&
z)_>mD2F6WBc}P_o9!41G<etkh@znrYr=wR1pJ`=@K)ca;HwSHq9ilv|;yRbdMEP{q
z2zbIq8u;i>eLztB1H*PVZ>!2s2C~=&K)6^MaI^>HQ^s45o|3hUYsoZC>wgYvI_FtC
zXv4@^MLb=;*`e55(JxCH$9db)oy=I|-ozNxXjKal!XjcWA7VU!A%hNRDn_6z^@e81
z?7Fvc`C-t29uOMd|ED+P;9(#Xe_)5fZ;)`S07VKk;zxg>kk=}xxWLa}C48Px@yZcV
ztY0PuN_xF*18XSgqEdR(u7BcK`cJM)FaBS)AwvJG9XH|ek)gYaxLWqz%wL%>{vMLV
z(K*n~X9{RBF&*9#y%xZQr4<b^1B*3#EE*4>;lyKm^Ec6>MJTY`fn#~OwLC>`cvIPY
ztz~A58-fPTzPE4|*wq5g$+yvNU;pu_@3eziUc#*Lsz59DR(U`d^CtcV00000kMCD3
fDWYUB00E^0_YeR8E`O7FvBYQl0ssI200dcDb^Xj)

delta 574
zcmV-E0>S;v1k?qP83Yk?0+W#)jDHqVk6i-ZwfuF@=<w9(swZpmLgTJ_T8oc524M8c
zM)o!**>B3(1b`dR`p2Hu^X_+6sNi47Cyf6SiiEe$ZwU0k!J8c%qS$N25zG{5S3|R4
z3F1~xX~D^A$72u^Xtaqffi4y8lv}qEZD={?pe4rJuh;oNcn}1uCnDeZ_<!(+Vi<G4
zBt)bT?-(VK^P98VAN#gSnTU~0)G?!96qdG039zefm|?9xUlr>gfA5jFH(t$i>1?HZ
zs<f2iolU5SZxBjgYDDDgBY5K_Oc6J!xZ~YZevFi^<Wr#~7QO6SIF89M$a=|fjT-px
z?sdU>>^e0k#IJc0X*)QEV}ErAW$gFR#nyN$T!_ueM3yyXd2s8YacI(5Ok);&;g^fx
z7?oo<P)Ng&W|qiK!w2|&g@FN)<1Iv(%N-IQ>B}M{X?N2Vex?o4TH-n7hg=e6;(;a_
z$|;_%1ntMQ#9iTDiv&Mn58884Vz3yZb<oS&=Z^Qjw^}J*44H^|lz&TIwoA}2%1Ifk
zpjLZHWt*}KSj0s~`V|OY|8C^R+wZ;cL4iNTqWCpal&!Jcr8$h)0j_Uesw}l+{oe&t
z&!`Lrbae*Q<g_N`cS%=iudJ9Dwnk*+9<`riYbPSi3cpKg5Yy=%+h%prS+vrsDrPZD
z43A3?i}&EjsVpGCsxLdfl=E;v3|L5CXa#Hl0MBALAfx6HqyPc01@s~S0O;#7(Xqs5
M`vL#}000D8T6ggp6#xJL

diff --git a/content/http..mathhub.info/FrameIT/frameworld/$Meta$Annotations.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/$Meta$Annotations.omdoc.xz
index e11b9e79a43c859c1da4ffeaa6baab5ffa7501db..a1da71e1cd4e983558e4dd0fd37ca03ba3c043cb 100644
GIT binary patch
delta 644
zcmV-~0(<@J2A~Fz83YTQ0^gAxl7Bo=(!DmbVNT3NbI%?(gLw7$cJ4k35|z^{mpI_I
zAHHts?)0-*Ua7_<5>Lw5f&qpZs8et{O6s6nV4T>}#^)<7!OGNjn}a_de-d04P_eh9
zv#nGBCH{JHrs}_R=6Vt!#x_m0wSfgWs2y@Hg7{*h6Lj;UnzrdB2m=oq=zqVk|0{BF
zkZR7656Khrs=&a}v+Q;+MBi95CJ}i>s#%lm-+Db)2J-$LFVA+z>_bKR%7UjNdc6a0
zX3zGT#=^BzOa`K?Gk~d<nLg5g!9Z)f&CFi@$bSsLQE&#{qh};~Cn}l)@Uuva+wN=;
zgP(<horHSIz4arn|JDIsaDUF|2z4oDi3IXU@Pw%VB>ylU7kYtA!zLgU>V{ZUQL{n~
z(|>Q#0f4VG-z1`yKs7H4PvF+nYR&2C?+k1IA}vedd1hS>AJ1S+-MG(3BjG-%A-uG}
z2km+-k;`wraS{&RWE3NIUDI6D6rIC!1B{Mz@FOXzyKVk#mmTt*^ndlKvBpJP8vl@1
z`SKqC39+U^3-T4JeY^U)5yA}|&2~^HR3LW_ifNLskUD=<=+WV7Mgh%IvRDNWmm{$V
zk|X6P{VYiJF(D{RJ6Ozs+Ryo1p9}HZPVHL<x2O(W)s$2Nc7;}%>l*N`9;S(DL@dG?
zSe8)BL|w)E-b!ThfOXEEjgYPpAA49J2s&b0hvpi<S2GhvJ^Yd*#ui|X?DY*3VoC^4
zgBwM8NZ_In3Xr6F?oNpJdgO}UT;D=$2JlZzzoW&In<5M4ytLX^$jDgWsQ>_wTRP7$
e&2c;c0s94=7XSeJKBFSB#Ao{g000001X)`3mo-!X

delta 721
zcmV;?0xtca2J8lq83YY>11pgol7Fo5eD$Rz(*Zfd3!^H=Y<2!WQ<svl>Bg$!>%QM5
zTHpNSnV2>3lTSLeXL^9yS8u9rAi7}8SSh+W4#&m+6vZ@PTQ-U~V=(F*9Z9*fO<vc`
zXhMsEX>c$gE}Oo5QDpUx5r%^b#3AFdU>&H7eYQb28WSHfYttvl%4`71B!8W8rhigs
zXJ`3c!Cx9DoO{<yl{frzfd6MrPvC3(q=k}(-LORG`BkP$JBHw-IAY(VU#Ejw{}r=1
z5J2qI*Sm#w<fLpP_l9wwn(H@}R~g;`LcVdq&?0+~%xEj7?uhkpXsaJ2h;PQ+1vc<)
zUu19$0e25lgLcSsGQ+UMWq%x~9VG6*l!!*7HbgFI5M09H+@m9MTmL$c<Ws$tX-`<v
z-jdB9oOG<?67q$<C`v2l7M!6{r6fb%HlYvCPz$v}&#>ij4zeVN9H>)-t#_oQCo*f>
zCeE$azdmrpw2;*f=9g&LYJN8?Prv`Oz?AaTXi=AGXB|_hy_Z0=?SG&2p+Z0auM;El
zQTMx$_Ao)|5e`z)h!%uW1OEi@O>m`yWd|s0>~|B`F*{bvm=b_yj8s@!0)K~N_kl!g
z75$ZN=z4x$UeN4UgdWk*516kst!UHn7BFRdvungy*hhPUER;vxS&c9pM+2f?FOC_c
zRk0oLWyK??nz<Qay??Gd%eNt((Gaff`Nbn=)vCtwLC+4&in^9pn@SgRFWh(~y!`H|
z`u#ki*hxAV0sTJeLuQ9PW)ZRxW5N=jDjlRT0Y^Lh|BM;4bXTX!RkY&?v*3G-U$xa5
zFHr=BqoARFn7M#9Z`=6WT$HI15^2m?ZFAB_CF$(+Xp#GQtU?AAj2EMHRt%Cj+!O(9
zgkBxPyhon^4spWTX+uff-**52sUy6gz?||}00GAa_Zk2I$p`pKvBYQl0ssI200dcD
D>jPdq

diff --git a/content/http..mathhub.info/FrameIT/frameworld/$Midpoint.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/$Midpoint.omdoc.xz
index f03c131da820789cf2e3864e0a489ba9804b9cd6..10aadaf2a36f525cd235e964d8ebadacd1dfeb7e 100644
GIT binary patch
delta 1266
zcmV<O1P%L?4TKGl83bVj21KzPjsbtIzT2#up%t_-Dik6-<a@jj)$ad@b?{ulrk6+(
z786fyMnb|2r3Za;ZMpq&z?+>=oQQ5F@|QCtR;O9KD`3<^aCJO&{Q^>(fj40RBM-UW
zo6--!{=5oug#N+l--zoi`zycG7r?m)XkF>v?sAZUM+l6$4Qy3p>0AwW0Fr;LzhHS8
zvV@uGYrXHKnV$G>o6~>=o;j@0DrWm=eP4vc1BXI4=gWK&XY0DZl|!zZ1W|IJIp|MM
zH&D}O6vYUK#Goc7dPc-1)U)HxjyL8M=GKAhg+EKSMS8-CM44y-pXw}Z+AIjFhCF^8
z7WT)rvU)E))u4iWMUiQ{N@0Hma3A=WT*JqZXGuF}s>J0sfu1^kO5IM~ZgAZ@;v`aF
zJ&H@Km_rDm{4&zgaFAVjA7A8LC!Z}aq5W+{)egD(u$V0&YdL4#OBEjGZxgln>%Ktp
zQ6WDVD%h-D$CfW7n{#g)WRI6`R4-bUX;5JYfO(CAWPYZb`KY3(Wm<pM5(HUABzn`8
zLCUUNbRzl#Z3|WNGPp9sDZ`H2?nNdeC4_4Qg+7KZfC1`94K?V%pN>0`UWX|<x(<X(
zhcX}&!Jc{Caojo}JB*n&N?TVpR|k=B`z%07hwfNT^BU)WQz5r=m5mW+?YAUK35^8D
zb&5<|3h`ga&P0z)*@b`Y*CC|}1uP~FtE~h2%Rx@|cLN2g=Hlt@?E6&QcEnsG38jJ(
zs%;Qi0^dishTa;#e^bcVDw4ODs&{{5@~fjOVB{I3z#m2N|CTbW{nP74U^@qEt@<yZ
z1mKkVwygyj;vbBFi&U<rW0h>ZuKd<v6L?(Vl2-UXDmn^(vvhy(jV#qO$lE>^3PK&_
z0^5NEk<@|-609r*7I?W4$woxUK4@n)TKi0KLjSdT6>K5LJncbM{5NlYPMr~=w&I26
zVkmM~L1Cwn1%NcWOif-o=`qr?8lVu1!k6;kQw;z<1*6o_>1vR>#QJM5ee3&4J4%Co
z&}B}jh1GC5J9mH6O*(_d6KW$;!&?Lg%b;E(DH29D5|n`aN~CEPQOpPA(;M6y>QCJO
zw^QxmazF<$fg%ocL?k0s32jaK>fwV~j>%0LTOLqRpaleQq4$s9Tu++Vmiq*(!a3oY
zG~>nmXXN7H-h(w^T25<Ic+OEOZB=&O1R|9#nGVAc&^v#~FrDn$;kaEJ+|<f+n<h+%
zv&qK1Ka$tU8e<KL@;1a#K8`4tG5l&u++vT7@NVyR9;M)r5-in19$Fk;h#18}-`kVB
z^7tL_&Q<0FT36*QG|isB0GM8!nIFL%Sm3&i3~_Tra8)43r0Vkgs|Px6CTge$b`CWl
zfG^cU5;%XC*UGz0s<!4ZQ`w4aWEUF(fEp)4{UT_^xQRr)8=Z2n24c`@U&C;c-iH&D
z!Re^?mY5XjX;oU!(5uDk{j!(%5Di88TcCGc1Yx)nm8BljmQX|uPJjjG7Kgs0D+r8#
z_YVZ&6TuretQM|14#2$(Pf-t=%%ZZidv~o6aD!sD=8-M_B%8kw0N~%JM~vTI+rJZo
z-&D-V*CgCiq-%W|eY(cOy;Fa>?V09y3=y%)Wd;njx?|9^&7UQz1wD>T0G-D>dR#cq
crT_up428l005}&`L9xVV`vL#}000D8T6g4HqW}N^

delta 1282
zcmV+d1^xPj4U`R#83bjZ22rscjsbs^pLp@{k~CC>YZAP!!Lu}Y<J~7G8bjrQUF&?J
zwek}SnuMdtPJ!VlxnkRKgT7A>z=Q-pHI!Lr*RtPA4u=NJwkn6va6mFcNtMLKf%3PD
zi+q?L*FUr|I*FPtwEUG*L#BR6esD97Jr;09t+Ic_%XPPNB^#o5+C_Plu8)7~>b9RI
z0E=IH-lfM8&bE`>=c{KAi6tgw)8KLKO#P|O##|dcoW`^6lE)M9C9$PMG;9E6BI2~_
zu@URC3|)$TgB6(JIFQXYBLzutuRzB5?*7A5<zIDVBOZS9XuR^kZM3-CuH1XY`51ps
z0f2qV8@cQ12FR8lO$641K<|IsPy-`Q@>T6EyZF3Ye*CZgnX*l~u*Ut6Rh<b*3ZiNW
z&wqnX@mOg7$Z=T`0&(UE;Qrro$oIk>pT`)KcdKs;G3vfj!)ZIrsNr~05~68}v0jiZ
zKz}~)jcAH>+=Ob|X7msYi6@^lFIeMbvV2=Z^by7u9vp!xUB!}5&KG|}4^`BXF=6u#
z=JlGt`Ea=%Y9bX!sQ|pfOgt!rQ1G3O#smgH{uIyi^TPQPGniT8e_pcDQR^zkA^?NM
zMKd91V+Fj04l1N2n*Top>|QW&5}|9OBO?N$!+S8i>)^4~7?585jN7+*Me!`aY)=L}
zN1rrH*#sqiJJ6cz^TB@#eQM^<^b6eMcN)TXJGrX!v+{Vu-s0@r1<QY}&7T9LNmh1n
zJKzR{eQij(DM<CLz5a$K1$)INEm8siqH;&+j$CQW!T~p-yGgxR4MsY;T~g&|x>Wfr
zx_mS0R}TfF(U<s|$6fS8wJT>`Zo3fJ<x>s8^DLyA2LqXLi3xurE$7fh`P@A%i7YOP
zm^f67e-YdCh{S?3u$yA}J%SfX7G^Gp&({UC1f^0k-%3=_ZlE;QY%p6r+fcK!1r`Uc
zemyFGlnA(!n^e+6&t^hdS_pMG@sc0kyXwCe`!Qh(%2kDZYN-`lxF3^K${xX_^`<P{
zjM|tR6TSE@rSyO7LgB|cs8b#SYdqsyR_fGzN7~B3$wZ5{$;LGIN{CL!9%}E<Vv%gc
z&U*C1!%B+;p2%CU;)qj8YOPB@FZ-Bl=FzL*b6qicm!VCkWYa&C&hsGF;ESX_Jb?$*
zLM%i`s*7}2CiBH~90;ER<<?qsdQ_ajvdCEL2MoT79o~Qb8mA2DG~HR$kXFlF-XOyM
z22ppMT+x$=5|WMM`xA5vvQf{&6M@b+wzqCT%+<*YCUXsSv}hitEH6O5-GgJ-V0jxf
zGFKV-LS|+9e+U}R2xNe3bvb|DUug1y`a0i(@e<x-z>FW(kqOYA4g#DCPKPu;f|Bhh
z*I;cxMH+wmnD3CNmx)QO#Vx~ktk+o!63gR)RnB&YTUUv7a^~F~a;@$}bx(n#(Q5md
zei%}3c-Aqem)@Cid^!`Mk5aNV%qoy=ZU_<|sm*Q)ET7=lu~Fib?&(;w`~~bK&;2p1
zZof5t9u%2rROMxOiEE>h<B|Ch-Of1P(cG`<z=Cov8zbMsEdXwFwJDR%1Tea*@!GHA
z?7Z1UWsb`3RqgGXtJ`ixYxaEnH(*sWHsq2=wGB(9`W%U^Mtpja0a~-`y(uza0a(IE
sBj2}oPyhe`09*AWAo(C+*8l<S457;b000L`-Lb@H`vL#}000D8T6L^^jQ{`u

diff --git a/content/http..mathhub.info/FrameIT/frameworld/$Opposite$Len.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/$Opposite$Len.omdoc.xz
index ac60e586d19170c0a559ed5791ab9fa625558ad5..64e3bf31b209e8bee3c3aff372ec668f6e46d6f6 100644
GIT binary patch
delta 1721
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
PvBYQl0ssI200dcDd4yPu

delta 1741
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

diff --git a/content/http..mathhub.info/FrameIT/frameworld/$Supplementary$Angles.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/$Supplementary$Angles.omdoc.xz
index aa5f1057cce4216a00b66e7ed310f44bbbc0c0a8..04cb08e7f6a4ecea9b3cbdcb15ac3718d625b019 100644
GIT binary patch
delta 1831
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
V0swO|VDhoVXZr#G00004Sz3X=j(z|D

delta 1847
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

diff --git a/content/http..mathhub.info/FrameIT/frameworld/$Triangle$Problem.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/$Triangle$Problem.omdoc.xz
index 114223d374263e15ccd3d27b4e27aab25ebe3a58..5db37a7de24c8f4345688c7907c8070275eff888 100644
GIT binary patch
delta 434
zcmV;j0Zsmd1;_-D83YUa0tJyBi+?-8`7jZLY2Ns10J(B5>5*(=>15`H;49^PBcUL2
zcr=e?#b%O63*b8)LqKdAa`s1=z=aDiSMrNP6?*Uxe4y{bEceJy=tS`t38<O3>%Yi6
zANJSKPQ2D!@z~1M|2R!l9^rvDf}E3BI0n(!y-m#naEM;quQv7u&!wK87k~N69EDjJ
zpTiS|-vx2z!bNX*V4bY?Xk!FLCh;B5gxAi)2zI!veOz6F4S-<lGX+A{-lbyPY3rC-
za<0J>`Mg=NQuV<fbpk1}<(pSFm{#$5Yg<ql|FN{HIJw=B6wF*tL@LH}eR27_#RO^?
z#J-TeZzz8ThxAyw&^mL;DSu97ysgV9#nN3ph-uX*hLN5bTBaI+eUG(68{cCK8_jm<
zyFgwFq^Qgt@v(DP=(ll;<<OR-{Y2Qy7abW5ye4(Ey3U;{x(-%^pfP>mq&Ac)UZF-H
z?l&;h|GvtjC*f|2bx0zhXQBK6hUCYe+K65^dCV5?fb(Bk=1Tqm03!eZ06wU?72AqX
cPyhj;1pF5O0KBYBF|ovF`vL#}000D8TF3g+J^%m!

delta 494
zcmV<K0TKSl1cU{U83Yfj0z;7<i+?_OI!5!eZgv3omao@P1yNPdVhDG-?sGWqMC_^k
zF}Rdv#~kyuABbqqo|+j?iI1B2hC^ex&sr@xhMQM;i$D`eC#}JC8ldZ`#j(*y>f!O|
z(bp10*bA)&Gu)qju?~IbYgvNY<^!YCx#I+)eL1m|r9<QJiRb8aN=L(hhkqIo)VQT0
zx-|9o=iC5vpythYNkjQ)PQ_0!X-pfGb}KcoiFNjf-{ggZ_wEiRm?nE-DQM(h&91Ff
zu>1HR+6n7}1@-Y#ZvmTIl;A;i&mQtDCA3InYfEp2wTPQe9lx03?pFFF27d>ZUk(Qu
zis5!N=$UvDs!t+2UC<QF3V-mC0O~uc)CKsA)}Yfo^FYiArT^6Ib1{Te@+jT{w*V6K
zun8T62IzyFhuLdRMM#&(K7Ksf&D;=kuF&E+a)TIa+>#hhVbKYuAJOTI2r!L@UIhly
zgZyms!!TFoZm$XDkH{%W6|&JMG+co`G1YUqilkqoI7glM+3W?R+F$-169D+?>oPQH
z`h&E~w{;F$rh!fA`=%K%TKj5f)8}cPlpS;Mn;V?PF%6%GCxf#q{w7-d<s^Vs`vP|W
k05d49zzS=KNdN)g1gswb02iKm#j(U^`vL#}000D8S`m!$WB>pF

diff --git a/content/http..mathhub.info/FrameIT/frameworld/$Triangle$Problem_$Angle$At$A.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/$Triangle$Problem_$Angle$At$A.omdoc.xz
index a605cb2e6b72978cedcb8f648af3df9518f41baf..d1917f1f9fcc5e33e192b1c2503397b521c71c74 100644
GIT binary patch
delta 1108
zcmV-a1gram3hW7x83Z&q1geo8l7AZQu#~OPC+OkeFLaR-e`#xb4SX>^730yi{c5P^
z>x+!DB2+xfo~mnd>3FhWn+wT#Ew9UyrGJ|rkOfG(EOsTti#yZTyoY;XG8#%NG5F-l
zn#fCt{9RJ_yn}AKc>0G)j&O1Ls}D0BK2+3F4LEs_khdE4?WPmLDCM`6y?;yH%PWSJ
zaPT*um|TeOqT#aoN$)Op35kEy3$DJNeEzzMOm2>$2Z+WFJ;?Cv!KIO;ZSa>=N4l1a
z&TS&Dy3DkQm5K0ETj^Sr3~88nfZ8qj;ps9W4+7lnX@3*z5Bb4t?uN&gflvGgpsrD0
zOPNvQfPx-HsVJC_8+Tp9lYbh6tD4(xTMJ?E-Ss^j6r1U6Oowmo5mf3y3??bq0VSb7
z%-+f4WfLE3(&=Kyl9{_O+-mC>Lt!i7JoDmq30{K?j~kd$NaCVb9-3_vr`4E+QbW_?
zUxWSwTT1Ras9uQ;u?Be+^0|9#L=A=sm!u*pXp_Nl!;dTW8%Rf8Fn=PH;ntzPwrzGp
z%J-Oq!_az=WU!lz5*D(r%}vk%f$Eq;{-fcKOSl39Lc|su!1V@R{$FYX$)*k^_4z8G
zF(OT+DWO^}3_XdYRShHx!dI_|z-d<s&0%_70Vn)WuE;tVgFz%biD?*V>&Ny0grJB(
zuNb4$S9L>6M6sa_0e=!-8U+NwCXIRAzhK==(~sC{DD`&|`Vc))wX^dub(Xx_l_^f9
zQVR7^WH<z*9Uglxsj#CsX_oqg(>Ij>Uv8MBttxzRsc*fbb!rP)vlCG9%vuRA>e~^?
zpYN)Bs=aM|BN_<|FFnJyjeBjwTl5W#a?h{()Gn#{+=wLeA%8~Hoqe^0LV>)V7|&P9
ztDoP7&U<Y}ttm0ZNL5OBNPkXbWW!$Ziu4GH;$L9TD0P;Y{X%#g!wR=T*UHANSry;*
zAI8=J2rA_je>d9ZkLFxVf}Z)Aik5VMNj2VbhKZHC`Bfv&wo(w(!Qy^TAl7qBTPt2C
zjgVJ))$JGJm49qa@u=^}yrf^?jV~!5j%_qc%DPF-<{+_>(Rwz95#p2-vw9N{8<Gvc
z(br3k9hpc>5#IGl+p_<r<~lx~=WwRtH)P^ai4UFCuro>dnHXf(Ro&QVQTEc;ZFFa%
z@v*xm)KYe8(7!Cazs&fSNopc+g!INPSgj*aA20#0cz<4ih<p>O_<GK|j26Hrk8(Fj
zf_>V0OOl7y+L<N5Xdoznwh?E|Pg*r>!^g=fr?auZ(t0;~b;v4creYp@x<2g1m!vcI
z4$KWNv4(N`emygW{)bSV7?9_4O5&Tpe-ip_Yd?7q$$9YEVGx8?eIp<pgHDJ4G0^Ky
z3eK#S4n@xd)wnt$)GjZ?5598}v*c5`((@dar8*TZA4GOpV-OhP0001dEKA4<-y(tl
a0mccrXaE3>&`K|{#Ao{g000001X)`BRv%LU

delta 1132
zcmV-y1e5#h34{ue83Z=`1i_IVl7B3|ZZ%jLYc0$u8e<$u6^B5p7DNa1oWrXmF4<77
z^`r;gJ3_4i9pa9}BAP$tW_mQ^Rf$@BX$nO-l>sKF&Dx@S-rKy~fc4c4rLh_p0&Ixc
zPLd}w{D>NC%m>nEj#&<}jhOoYX|kznL=!O}EA9OR(c-g(*Q`BO`Q~3gynpiwm>lvX
z4mmG8Yv>7RgZ5qi%VY$fhOL*J!^aub3w|{GWyGjQ;f>=mFwaxDC4mk~egO_a6$xF{
zFMBFu2Xms?U09!P2w=_|Ar5_VUy-e=TT()vsd8+#rzEP5LEUW_jnZ6J74AZgN_I4k
z-TZ}HziisEtKUBKIK1n_lz$Y|8-osJphA>!Cc;J@w}Ot_EkROui#A-i1BBsNT}^@<
z+O593-vIR=u^#f8B56eNca`FtsA59yX^pkmLMAhCTWTOO=rb~$a=%&<WjaCBvdY=T
z{nbDJmZ=lyv7bWBu5bR1()!t3`d&ENj>U1}Xp-m#NI@f?l=GHXXMZdFJfvOYBuUr`
zPECwV!)4=kw<x|bWqK^J6A~uq!2Nu%>4k6?=<8KF!3`jHHY_X7;DolK7nDh#JIDke
z|Dm&|;M>pu+Cs&m_Xc&>!B`%@-HPm5)?p}5CkX8s@!~@eTDZSFFjvLTROkhsAEgx3
zve6_ym_xv&`Ns#fDStk;GAThB3MbEZqzM{8Z3e%n^&yHjD%w}%g5dbutxbNVmkP)G
zy12;C+9!=KjAM1g9RnVUz}u+O3&TS8MN3hCNeo0R{?P!hysm+iMd%|Z%^2O`{#r9Q
z2e};oaqWfzQ6#@QfD=RP;!8glZd8t<*e4`DMVG2|880{UCx6I+WPzebP+<z8&9L+o
zTZ8KHsTa5Da{?DvD^;i>6G0~_iXTbCP&RKa?01yF#gdF|<U0~t%xOIW8wS!%LOy1L
z<S*mCdlp?dA#ni$E9rfZQ)p@M2O<&nFiqr4Az1MmJQY0mpl;%bz0M|CbQ~-y@^ErF
zXsodwZ*(5e-hXna(G^yd&SuvSYd;>D3ammi@vO=cFnq~6-xEWesF8@lIA<GUWH5e&
z@}0=@LEJEn_%?f1qo7JXf+ElPGlhGEb-V+nUf{XcrD15-u^6ah)dd_MgWf$VePkXP
zDKKl=ON<L>jJ#;TTizg+0aHW5+Eei6M3a2#&$b%!ynhk0t*f8{2ckse@0~D`RcS%}
z#-FtOX%2p#`uuf6bC%xDU$jv=-~$5d`@`<&2<w9>O{EroCiVwNjf6iy?H;aS`F>JW
zcSN&{wOhb7ncbjWrd<uO3YYa`hunhpe(@nYx%o)r5O79spvPzdJiXoQ*WD)}>!i+_
zH6NF2N?k8PcEob>OW$S%7RO>o)TdOPfD!7wd!M)f)UaKAr?DS?srS;5t)?$ni-Id%
yMu0+0{OaTGPrS$g0002YIrw#BU7;KR0o@7xZ2$mNFXmLS#Ao{g000001X)_x1szZT

diff --git a/content/http..mathhub.info/FrameIT/frameworld/$Triangle$Problem_$Angle$At$B.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/$Triangle$Problem_$Angle$At$B.omdoc.xz
index 8755d5b1cc49f37261978b2aa5b15cbfa792957f..dc39d7b70440bac5dbcd779c56dad714b7e75851 100644
GIT binary patch
delta 963
zcmV;!13dir2;2ye83ZJ81RRkal7DCCG$^XbS-TV&{o(wu61brM6tGNDi=Pxa+h(dX
zTJjdbqeE;Li-|TK$UBPRTBn5%E0_oD$?2hCYUbYyvr~=i3teBz6>9CghZNZB28@x;
zQ@0&QB>l2hgWTzP84_!Pfp<_B9q+7!K%n~Z!#(gxKm)k^{?oRDR;Yh9=YPWPHxKx$
z8a&t3rqUuubJrjgyP9A~v9|?KKR81ysh!<n^3IU94`>d!8*AinMrb0sBLOwA7#-^U
zvTg9~<K!5o03Sm6t1-**Xh56&Uw7;*1I)X1>%iEf$7zKLno`5j#Yt5wDxU}crDk+O
zr=GmUvLQ&bi2m5zY?OJz#eajNuvM(mV7A;t1T9EOzRbJj&Fy~+{oiR{oA#M_f;8O$
zJT|Q9Ls9;~;J-kndA^gr*ro67i458bPEraR=Y%5SawjL&Z%D8)3KY##ZgqFRG!)>}
zGBW*DCE-EUHuV$Fb0m{h>zkk^AFo&?j(W(ON2HADM05}s2)jb@zJIqn|I}6={W2!R
zNx7P*B-;Il&z87X0reDilt59kM3~4WjYWe&b?VzMYdBI)b+|L|l}pfAuaYs(%i`#`
zUtpjw7gQE<7_;^Wf?&W9?(_D@uA|g3kF4TMMJg9M>9mr{`m#OU5+_Ls)3+C5-#UEi
z=IlXEjH+%mI<h1)Nq_aTgm&JnCQZ!9NbkpNdeMZ$l+wjf0DF$gyYw_lH`W%;-aSJo
z;m4?&#^=j54Mp|o`K2UcCahiY8BvAbBPR6yHk8Hup)=HmHd6DIbj74=OE~c{<5mpR
z(;OxI2Nw6nmu>c{xOj@~{3wcU+O$7ULX*iYWGOfI;?-R-K7ZKU``k<sGl!{PHRSNF
zbKb+^5Nfxr98M#eAJ_qS6_t%&JBp$D(x2M@&eLZAC(zqi96PSh1qS*#TCCR`5_jes
zGRak09vbItW)L55{Bu=c2bQw4nLt<Q3u%inaXnGPd-Cll3>k}G@_+)hu&?l_S3%e@
z4Z@(sr}bE4Hh<wzX~lAzi!gZAVoZPrT>jdpT$1|_f&K!em$*-^Q1l%w0E2ljxV=T<
zN=5vOt-2--1kCJ$sa+<EC_yDh^z~z?^3tdY@mlH?p{6Csj;dgey*L!*B*C{LBw(Z&
z5ngvZbkCmtA_rwTUlBoj<jC-*boJe@$F*hV`+uC2Y&6Bd|9s;k(s_`{FOx|<Rn(uk
l005Hs6vCwR<d6UXxCrt{002-7T34~eXZr#G00004Sy~>_=GOoK

delta 991
zcmV<510ej|2>1w)83ZRa1U8W!l7Dz0^?HxRL*=^a>0e9bet1z!;*E={P=%a?=a@^B
zuSv=TQ0K7(7i<PiSkbmDnSFLQIJ;?#qt{pBZ*7`(N4$338yCE!WkI7>CV<%7sb=!E
z>jDKhc+R9BuY?L`-mG&JiihSpZNiuGTTft%Xi(NLS|+d<LG}4L>a&lV(|;bu<g+~&
z3oKc&SVtZhCFu9A`Ika8Zye-T@v|jbM1!a6!K9%viEPvGZ|mFc07YNLn#`8Og8Zj0
zWkiYD{uq+z+OAecjb$^qNEUl1+AKdR4gdllU0NLIT#;nO&?eXed@{`Vl!WE%N2INv
z;UDG}@0`J4Q@CL&Rht<EAb;6|gMF~84Yd{a-YaE2H13E5nzThgTNXHL!ht|lb4b%i
zAh9Ve;vyT}Dr%wY-<P(TjyPEt5ZLR_^tc^|@*?)s)=m40$(IYulWJFX=8BXuQRQq%
zbzM_eD~_Aghq67$HmqpUt%Wq@xRwY;_YR&<d{iO#JR7X$1)qtP6@RB3ik+l=-#=D5
z3VJ0i`?RGLJ`ROa#xB&5G8P0%`ij{U4vKmdglUUD;r#k_5BMvx=slR4bCZqn_BA$L
ztE{G!UhgJ3V-Y*TL`Lqpq7s#<6_##$#mAQl19zqMwo68I7(Nj(kg@TO@A52#W*bPv
zH63j{0cFOMQ_EtcCVx8peA|gpWB=7SXlS(PKUcfU0JH8XNBWd=HKt1fOZEJHR$Pq`
z$>Dl<k>Mg~u@_U!+PnC`#Zj*6LTaI&q^qHqyNQ7ae{i4xg@yW|482Tx7LOQ78UvrZ
z)=;}Pd-KkJU#|2a38vxXG)~ARc2pKvPJO9)y`OnjmT7U!(0_%J7Bwn!u7Pm*GpPTY
zX*+SfN%^}sc;rSxDQx?s!(o>aCIPdYE5ZA#b)f{o_T#DhdtL-$5`IJiEwR;<rwzNC
z7<r6i*sZ>@jH@B{BA>TEbK(8Fvh3|Z0=8uz2of;P)0V&yxF!ftIeZb>GXhM2-RF|L
zj+x#dkM|8yJAe8Ul#KMo%{odrYL~z?K@^^OwET00V8VOz*#z}t7a^z!5Ob-#`wYp~
z*iokKXJ_dKN+q}*v^{9mEPb-PdNL3I5;M)cMUdKjIZzS8HX4u`xZV##$d7y-Fv}k>
zF=5ju@)X;edqNMt+$=q|hs%kf=~$m6Fn@C+2TtA_R#5+HJ;zm0?%I-EgD(gz+UJkP
z_%5U<D;e_2Pg55Mb{vc-=M%F2d3&v~R^tEw0064SV4Rbd1?T_)(g?Or006X;&hD|q
NXZr#G00004Sy}@S->Coq

diff --git a/content/http..mathhub.info/FrameIT/frameworld/$Triangle$Problem_$Right$Angle$At$C.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/$Triangle$Problem_$Right$Angle$At$C.omdoc.xz
index 380f0d8fceafd6af434eb64375f234b0d2c57ec1..75610bf6df2298876667f70f2b5fcc1f11f70a89 100644
GIT binary patch
delta 1068
zcmV+{1k?NI3CIbM83a9?1c#9wmVag{D^ooX3r;ZlEyZ5XQbnHKj512+zNZr|QO|jN
z=PXRr{4VZUYbxU87vE$UAqiHr)8_^7f*`{EYUMiv!aMUUlLnnJ8Lkp$;B*&K17B2M
z5aUc;AR?3~_m+mnQlrtRR5HIaJ<Q|K<oq=Y&VRC9I3aoRVzJ6-0Wl~r0Dq$gA8Hv7
zCdMOr3DQFg?ZXsz*aGwGM}m|cW4Zi=2tT}_b?}v>b2G(7D9~8|8*n@5KZAYYIb7Hh
zYu#MzH%6>&-@*X}3&UjNPWk{?0<?wwx~+)P2c@z{rS<YrX}6<?fbPO7J7D?O;UX@I
zOd0ZndP;nim9e6(;nL1G(tl7aQukZNrGdR2#`i42S=1W;A+Hz+SEHao;t!)$_9CT9
zaUz0_Zz(oOkS3tmLq06Is*0vfY+h&GUEZ{Tv!*ggtXkebQf+p%ld?p<*~!4Y>6)Xl
zU+pPCk-{qs^2SJhMxpQM=No;(Yohy{IADsMBQW*wQdbio-6}D}E`J1%ds7WY?z-5+
z+6B}kL+Ujtv2^WH*8qncerzcv37$e4AaHo>yLbwS+hd|IX7%Q<OawnFhFHb2Y^y_^
z!4f-Z=oE#j$AJ96(;;Ryja_JpB<3CRwN>$3kR~9OY$7vxMNza)Dr4BgXp;7*6|czz
zLuCI<#)e(}bC~%6BY$R{7)3Uh>2_~p*QrN>z@x}p&fva!`W-MZ+KIeLSNzKWQQ7}`
zdL>Pu<Gv<)a!+4*W0!%s22Xyqk&@)zCP)rtOMP0mJPbZGO$#b^W@Rp2xc&s&%YP(!
zmR|i?)kaRsNN%oO_#6pDJDa*JV6w2@W{<$2)}etG+6S6DIDhd>0vX$qIS`P{+h+MD
z5mXx$;P>-h)&8wkb`?bDos2~*>6tJ%Lt3+Bhj3ud%6J)SR%&)7dFY+BBM|H|Q~8C{
zi~to+rPv_*uI-2&U6K33JPj#7d<u_il8mvPWmJ@oOe1>E0j*%cJt*7-M+`tb-a2iK
zojUR}{(ljV^M67Jf6K$AO$%7yAahp{OLxjzO9dhZlq4P9j97C<W?;!#sZ|*`J~@22
zSV2OmxuPb4%YF8;m>6YmL|6!e@6}MLG@;2f><g`Kss8CZ!Cj6pu(kZ+jjvt<yj@v$
zGaImX-Q<ju9sCCa$!vRydhGanLU+(UY`DF8D1i{p#(zJ1+jzVs0S<~(j)4@ItI_dq
zp_OPr;B~ZwvQ`Nm=Y4O;ZZ%Z#N!x28LwgVV4bp$ivQ_y)(IxFiPEUWK_UST@F+1&t
zao5)#57Ab}0=A+Zi`FdBQvYv-sznn<^b)j~Mt0iw9oTzXu=}(%49jVxSYuj95=X%R
m003_enH|LFR{?DR0iy|>djJ3=YePn{#Ao{g000001X)@U;`xmL

delta 1100
zcmV-S1hf0d3Frxs83aIJ1gMc6mVakA@Xh@3H>n+`^rYT5pO~N|O8li=e9<NqsiT+=
z4lT*|9UM%fz$A^sr=z$))#X94Llt`;gZX0upX6oWqkGO-h|(kj1)53ci|B>AV;{b^
z7b-^Faja>2GbrsC3up3KJPE51cbU?u6nWwkeU6WbQrU;OR&!CP3*j8rSbq*xK=+gz
z6U>>Km9?LhJ=*Yz0kQDlVLyc6`%xfY>Za5N>0(?0{bZq=6e^uR3Kw_VBkMSn<jJub
zOrrE*RO*C}PIyR?s-80?mdzSVZ)m@U129^o`QvU&4g6PM;8O6=h$*P`KjO0AMteua
z4eTRaQPd_ajFsT~bo?u$rGH*bMn!MLHw3<B+*;J>84=2W8wx7^rGqP2r_5XSDgW&G
zSU_X(h^G4Vd-T5|VT6qvTCX6QTkY^&ZtR7H#3_2>3D`p5-F457meJ)ywR;&A!lqnj
z3{T>ma_^?qbb>-O9SnB8vhBUJo7N<*N)YjHBLi^h1AtdDr(NK5E`KAw|519Cyj5Mg
zLXs5VsL>AtU6fZSDigfK=8oz&JSZW#$P8`bhCqRR!J7I2P-~8&0<YWmAs{RoqHyxL
zxrzdi3dAB#`MkCD4b9bp&TcbtyDb{7j}S`CkW;u5LhUsZye@L{Xb=kn;+93fi{6#n
zEu)l6BVF73z`gy=B7c%E@}=hR75n?NhqpdOL75U77soC&<I6E}nvb@k^i8{$93(xk
zbIm;`F4;UZuv60Wd(7TM*R1QQl`ILH#uhe>|3Nr%q4v{TmapuUoqq-*E}t=!Fsnt`
z0=9a&bv^PbkokUGuhHHuM6_Q|qu)UxeD7-782o``Zez!+QGY10m~h|<0z>;(6A<YQ
zGu)l(L5870eM@C6Kda=_{psD5E!x+B(+KVNm5+_2N(X?q&x%w(pawXuuX1_7Q|~7e
zL2qkcVGtO)lllfz2xC`GhtZi!Hkjh=*qOdKEEAp|3<iYWL0MFb{-aFRu59;sE%j+7
zlf;ZT<q?Q}rGH%u;=m?ZapKo|#$w<Wntki}LIt!?hfaMk?Gu`OlLqrRt87tqqqC(v
z6tm3xe`{LRgYdCmWT*m?T0DT4BVgMoy6%D8@@=Og82iL?=Ep-%sRv8+(!26VK2^OC
zVNd_+-oOZn@a8`uC-}62CsXu^cKyKeU^0BmkuA-r$bZPfv>|x~9QHC`Ge0|Is_zQm
z`U<gzaK~X%vNv*3V!L;0t{*Ox-=nNr74uy=*b90Ix5A60Qk>AJ`A3Hvt|g6d<RLH*
zuLc`C-#7As_Im0(J*Y!ZorERQTg!u3-`iVeRBUHnRnSEUR+T8Sa|`sFu?|6$<6`Fq
zfnn%OZ9PR<$nu98WMfDJqMH#oBdP({RGdWD80#{YK?DE@QGr=Nz(67Z0mKR6fB^uK
S=F!rz#Ao{g000001X)`4J|83i

diff --git a/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Close$Gaps$Test_$Codomain.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Close$Gaps$Test_$Codomain.omdoc.xz
index 85e0225877e29e91348ba044384c93bddf54fcb4..4e43126a28f6b8a774e28318bb46ec7ad4e7f4dd 100644
GIT binary patch
delta 892
zcmV-?1B3j;2&4#*83Zem1LBb#pnrgWM6_bsX#z*&!b|?Jxa#vP)9mfM#xFRltFA7e
zl1{H;Gx1T1Irqf#-xBu?k}$V#UkKbw6{QwEtYI7Ee2KYa)q&X!r>{vXi?|_koJ0t>
zWubMI4rpTfHv+43oOhjA5P)NSnW^1Cx?3Y$i$m+iz@S342aOuVOK-ATq<^Y#x^d?}
z(0>Oy?>L(_t_X~{BAvAOp^+EE4P7>*H2v$Gs8&t_Jb~k$4Iv0g+5A5y2pHCJ(<;mI
zu=m9V{&Y<)od8Hiii0sXTInp_#1Cos&M0kO3auwALtm3~24Dk(uWzop>Ix6Lqb`#H
zFRi|lgUXzarYvJ+zmirz(|>`@d<6!S2NhCf@?|82c90Sc0c=ft^TPprtRXeHIdPa3
zSf-Pg`Nuk(xNDrE!qv_KNh@lR?SAtdDO?}=D0UAK$Ws6E_-Y1Kz*(EhV3?cSk`RA>
zd?FKU0{+PS6~taZzhJkF*}S&(bqr)ZB_`9GQ&kDm0?xJ}S>^-*fqys&SG#*E5I1mm
z&<Vf2zXL5Ukyt6jF_+sYDKOO2I%3uCeuUIr|IpR6J&Sn9X)n-E*6t`BUk_IZM{!5j
zh;9}={a3eGX0xZP(@;re2Aa=uz5BDfaBtfZxWP?mXha2|#}n&hFYWf@9!SZ%7}{3!
zsUhYLELBQ)V*e#5_kV=YAB(|4+DAUxl~>PbCqlgijR*?I-iCM&X-l^E228O(ao5X#
zL#8#_&XZ{6kZ;tE1zu64IBztka|FTiTD|Zgy_j9ArNyI(wS9h|cPRN&k-$mD>G>sp
z6}~0Z=uy~M8&<8PLdCj6>(4TYZ~~IBUFvQwnT(EO!G@CGuYb}%@Y04@(Jr~QOO-4o
z=Bil4@^P%SArtw=6ziXa((pWb;qy_uBefae4eCR8H1VO+TG?y5$Hoaz<-s*n$b>Kn
zGsH)y9EwZQ4rquev>N%2q58C6ULe5eN3}p11KdQT<Wi$hCSjjBHcz!WCxx#oHw-Ae
z3$Iz<T^N{A#BE{TV?PqaSROIC3~XDX%~7V<EQBUxpEFHA)Bi=zW)k$Q^7MJ>%d&AM
z?hJQ_lXx@m%%1yzM20!LPU%W7;>>KxSN1f9%;7=+0000V0}-nRoueKA0saS*R{#Lp
S2J4uy#Ao{g000001X)_yM6Iy^

delta 925
zcmV;O17iH72*e1G83ZhT1Ot&Bpnry+t_kEhD97|dZ*u<PYXGfJDiw)EwIy%2;;Z?i
z*@N&-f~d6LOw|ogA7#vpTmx#XD&k4yfrPylw*a*Xo@-c;a#aOUS8wesMy+;uG^tky
z9E<KaI5GGfI#I-IBLOwolqB0Z+v5|%r8`}A^$35;7XJgmdZFMG08qU7vVW{MJ3j@v
zurbzKTXmd@vHZZ~**HQUgS9}DBdV-N93H9$%N$K)y18<s1&tJ2&Fy60X(~jS#dTJ>
z#U(hw*XN2EJ!(;=`+1$lU+<5G#0!?3#*df4KpNvFU_c~8cPzLbB|_I%UnaF~u<ch$
zMu{uJ#I>3SlRza8TmCfRAAilP9}3g^<UGufZ`!*NwI4*)o-0vN`-5paln0#HS-GV%
zyU@ixUy!8V*v(;q7ZIOJ5NBIfc$^jlaQk>rxLvvON_K((b$t7Dv7Ud#?N5A@OL|u|
z6~h~hczBg8k~^45!JP61ba<RP74J3v0pSGP?1GFyRbGp<4_}9bCw~H3N9`#jd*uVA
zHPVJm4UuBsZL&s9dw2l+k4)$`S-M~KllZehei%5v=5|ZaI|8$0zP+j+qya^cNH&hr
z{JV(qH=Mtn{e|8WO%{QYFqX)lOi`M5<l;ME8SW0&N|Zy1B&l00u_WDp@TG-!mA*wm
z$;SW9ibR#DJ<ciXMSpa{{e61y9xBjTKag!H_wJ=qA=fK}J0n+m9{c^G)v-rSY{@>a
z9lQTKR{*<WOD$MHB;OW^!{#6m?eHu~XHrogKGG|1KbqU`Ah(W9W@Tu;Igc9Anr;@Y
znW>W5?-?$&gu<{eTP9!{@?lh3rSn>c&DDe}hR83Mw`#7JrhmEQAtg`pm!EwgSPRS5
z=N%Sta`kSx;T7^kt)l7P#<`MN<Eb}zF?hRH6}fI;_!);PH(w1_^HUImP3dv2!xL!Z
zbSlBo=+sVli;?o`R)fQr^#Ty_!sKG+hoKi<cV(3&@X{wYCF+-eng5>F8BZ3S4OS4B
zmta*Igz&Jz?0>-h8Bc1rQ#dxF<-nrnQBY_oTaC;3Z%;|>qABr6Jspz_ktE*NKge}W
z@zemx15_?+0kg!Wd?V;BbG~)lk;fOq>uHPN<JrlCY#<XwBS5Hf#({?@lB;&5+f>4A
zN2q7sEgCVCHG0QNS^xk5M!A7yW9mKt0iOu}SO5TXLJq&9vBYQl0ssI200dcDRB*m9

diff --git a/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Close$Gaps$Test_$Terms$Notepad.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Close$Gaps$Test_$Terms$Notepad.omdoc.xz
index 25f120306c59e0c15ba0449253cc425e892c85bb..bf799aa2f3e8a517edb06ac3a9cd6f86a60c13af 100644
GIT binary patch
delta 797
zcmV+&1LFMb2gnDI83ZE81Bj6wqkopTVt*CDDfvRE0Sa0@2`;Ry--@%T%3Ea>`7&Yz
zMnP1U$8kgUIt<bL#Rnf?-}dJR-V3fE9zrXWmacguv3dWQamvv(-+dIUcR*|=^At$E
z&2y4YrHdC6mH&Y7*XhcJ5RVw@HPYFt3JREX7ycSLe5%;?9x2`*H&-_}pMOl}aItw#
zGt><3#VCdv+cJhk*UMe=k)YNGQ#%CTyq^YFvD3ofhim7^LSDgt(;$uxJ?0I%QvTQE
z?$?2p?5u;lF5+de`BoA8-@FI=AQ1S^Uh6-Jd}AvmqZ29ugkxQgBov_T3#h<cNd7qU
zUEK0VX7d~7OfKEE;j?c~eSc~at>+*K&yC!Q^$TiCwydNpWci9t{bA<mT?snxWMw&|
zb!RSA)_Q_ac%#_#=-)gQohX~6m`uMF+FWo$HP1&Sf3NJBr<9%uE3(*%U~Ak=zW8A|
z98)IK^Vp{msn+lL^8q3!UDkc<>@P!P13q80;OJ@97o}S)iaiVT<$qijck9Op(&bQ(
z;J1yo8x6CgO0FnkFihES`kn_|HC5!R7$E5n9#Juy(SHN;G2IqWY2Li~n`G~wW^2Jm
zWHw6n{3)w*-ae)1zQ#(_cV_OGSJG~!Ah*&mj6WAIIdz=jgGt__afXtU#0bd$E2HwI
zTGh`QvI;KW&kS1?g?||=qyWJeack-CV$$;_Ldi4sg{CnclFQ=vz8@?FPfiMht_fT>
z!kcM|fi|XXYEd=(IKkrvz>v0n?XRLCMewe~A~j0{rxHk=d6p%}jA&T$*bRvEVSe=v
zCH7zzFbGH5E*ThrV&Db9r4igB(Ti|}DQ>NzwNv&RMT63Vs(%P3Uvl=aB_RG<_igd>
zm9~EPVMV?wjVpp4RDMz*4oltJ*@o_zO)*#slpma#2TE_m2oZ}rk25zfh8D4*RT+o)
zDvaGu`PF65?^B!eMTY-?Nj@h5MSP>`myt6Gm<R;CBp+?WI@F<w@vH#PB*}X9#IY~{
b0i*}XMF0SjwGQl#vBYQl0ssI200dcDA4i36

delta 833
zcmV-H1HSyo2kZxs83ZJt1FMl8qko^i>w07}1r<Ty3Y^X-=ACWFK#w+u(X{oic#AXQ
zA@~ufo6HTqpZ^U$En2_G*K!S%TmRK>Xw`nSnn__QLVuFqA2HvwcV>?+nD1_aNWt)e
z${POLKvQb9`DtQ4zp!xL^OEm84sx)bYe%QD@3b3_4&XD0WSO+Fi`9sPzkjPm>pk@j
z=hY<}Rl9I9tmEmf7_CvPzLk?zh!N@iiCg3c6ljKpcRqn88@@NR2(~={vlZMNa<kS6
z;Ladd5jKp05w3l@mK0Q8r5c97N(X1<6Xd|aLlToZM+SL>`@GJv2q12`!WKfBIY{nO
zFLL<^crK3n|LQ+)*)3w&Xn&lH4cl2#x6+r8w+I0RN#}lJl*IvL2vcg~lJWlU*Knu$
z9IKYUNv=?F$5Kv!fV~Ytq@{GU?vg54<pv3==tlPqt>4D(`s>wg&xF+Bs)z00i~WBA
z*OUdKKOmxQ9=$v!(|JEC_c@7<NQJZ3lLR-^Mbw8WGY<ld1O;O1f`7f(z6_9*L(yWC
zQI5!ohY-ZFQeSn(eS8eMHAXX6U+Ra$UI6@FD0)qwoXvOAv@UEsvfaqTk4{x9n!K?h
zJ-#LG^dg+q3ZkoF!0yHPkdtl<tpanoSmuLZTfW+Z6Cd?0d#^zx%?Xsl0Lw%1FGId0
zLAzRi+rN9C`^Aa3>VLWrJ!}lh9(v2K=E4_ihC&nYSMhV+i3ag8;&>iBVA-T<m%^b<
z{%&(;TRsrug{~lU5yR&`cR&6>X%OC)<8spK=9$&(i`d^Xm~3Qs>@$`Lq<SgBbVsZ;
zj#;>LI81o1*4c#1TWb|S^?!gHAK7dT9{W87*z?KUFG{FqUVpV?P_s)L59vhJp{aCV
zqHhtE=K;UX-EpiY)0Gq*1%fUZ;8KPGeh`diBup%VTkduT{HENbr@#PY;Eo`J{I(IH
zH-Q>#R^!bF=~^k}ZQbbeTuN`QMZG8()1&~gE6wU?Bahq|^e;rgS}W_wx?o&`&%H;1
z9#toon%RhkCNd89)#3PEy{~9iZJOU-knaEhD&JR?jw~#~00GAbp-BJ$?(PKlvBYQl
L0ssI200dcD2|S*f

diff --git a/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Expected$Type$Test_$Codomain.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Expected$Type$Test_$Codomain.omdoc.xz
index 1062d71ff4180da0d295feefa91654e492c0354c..af556ffde48c05d638f7792af047a03624a81c52 100644
GIT binary patch
delta 648
zcmV;30(bq~2DAo{83Y%q0`rj_qJM$?c(D5=j~?Tw$_}v4N(dh|N*{1jEv?dQI&EE)
zIt$gP0Lv!fKqdtOILMeFr|*cl^d`HJ?EoeYnp?WBM(|)ErUZ);t^d<}AH|`^q0D9*
z3`P_$(EtkuHXS|t>!E?F9$KSb#Mk<8pga-kyuyd4sx<-gv!W&1=i$9`cYmR-O^(hg
zM}cwaI@F4;m30=$Rx4_1+s7wd#5Mu}Q-s&3v|a`T574l7Y#Pj#anl|@O)_;lb`{wz
zO(GPp9x21`)+W#s?xOI^NtR*N_wN&^N+wB3E`0muc~7ynf{&TXJa}EW&bfv)2ATFf
zG$<EAR4<`J%QnEy$NY^SMSp10gz9lc@xmSv|LJ<BT67xuI;1?v;~Zx|cK!_KO1E50
z3-ySf&6gvIyB4_wQ_37^pYkUKqYGhEkd?XS78=Wf+#61O89a^hb_Zs^*(%o8Q}=DV
z1fS#fIMD1B`pLMoh7p2ew>hTdMe2~OO%XyDyfJv;EnY^jAbB5J?SER~3iwFFEU~#h
zxVt8F>fJZC_jGVp!BD(U(DWT5NP0}uW0iIz&G6?7PI}dVFQ<rXuc*!&qv+O$_5SSz
zwlThe_cayNN0_8n;%t4HZq+TImsrAX$arIX=UNzy*YPOwcP1wn`vilZc)r7ALx8*I
z&BxD3ODy~}2Z>&o7I|jlh{dyOO1EaRJ2`ibChn8gZqwCPxh?P=T0xa;2?%FhEg5p;
zDPhlBOjtF9kkkrBz=f{_v~MXut`wK}-Wi(3%!j34Y|pI^q`*a*cCv@$bgZ%BBme-j
i^<uxcU<h~s0gnc&F8~0k7>Ek7#Ao{g000001X)_5{yBgE

delta 689
zcmV;i0#5z32HXaa83Y|N100bZqJOtg`rG=@NV1CC#unv5`N?L>QpjVXKE>^JryM2L
zFTDF;(Efl|wXR%FrH<-3cLlWVIP+nd0rrniX~;Enc1bWBmQz~-(QWKxztGiGz@X0?
zBT|A-Txtav;EAOuJus4cDfkvyXdlRN1+<OF$AvfCC^;Y)z<`|QK<XwdNPlCmtyq}9
zliEBtX|g;t`M&k}v822s!#M*LvNHpgZ017)?*4@(7X=rH+CIlJiB=f4hQ}BI4n@>y
z_4*_vq+w#WP|(pPj<9A-Ad~*L|BzE1DmSlr+5${sEoi036o+c>K<4**zo$_)SVjq#
znnc+BqQEq(A{#iWOdRP(b$@sPqhm;jh0H!XCEv(bgJopbxu?Q*Y7wo#Wo_b<b-gzG
zj_*^bgkzILDq!~4Ce?xPw4`Y2$~>Cr2oOjL$_!Qh_r3szwcYa%k=Kf*9)3N4{4Z21
z;FCr19L-@fPXSB=sGadXPl3?E?~zGW{x?ps{)(!t`I$Ip5^aDE;D1ivKO)0~kG3>r
zogRowN~$q449HDKOE9}1Ld3)UYF2qlP%t?X^Z6N*{v6b||L>C;mzErria={o2m<kY
zqHrJEKeCNlS@bU83`%;)Om)JApq3&gv=ruJBL8`}I?B9V$=FfbSiozrO9^ZRg}<YQ
z3j@~qcPAS?eB@R#@qb?v=*^Grx*e;Obkz-G>a%M$l+%vbo59|^R{>>uvlaxD3UQtv
zAnFo@S&iT8m4Xyz%gQq(k7aA9nwMYbtx^RnYIJd_x4hACXb>E9=fTV|o|H;;g*Ozb
zw=`*IfGN}m-KFRCE7OCq>GAsKW)!>&o$kM6B~t_Y_u+kX?;-#I`=~%I-~6It00FoL
XvpN6(S24GovBYQl0ssI200dcDcoa_Z

diff --git a/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Expected$Type$Test_$Domain.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Expected$Type$Test_$Domain.omdoc.xz
index 31ac251318b6324d8b938908aafebcd8a7008f48..8be229f0aad56ade0a9f3c7bd5da297525f586bf 100644
GIT binary patch
delta 691
zcmV;k0!;mg2iyjb83Y(}0~wJWpnsa#nqQU^-mzA`PN8FV+hwgfJsv4N-a(!>wVx63
zc+wC`^P4GR1O|x!G2XDi6n0$~r1dYRtV2Bmb;%*8Gg`(M<(d)bqD6b>c|n)+cn%F?
zppWTHao2L>k(0hRB(n^Vn?xsj1RUxdT2oyRYDswdM6#41C&sC?lbt~kK7T62B2N&p
zZ4X1$1tM&HU(k?2;kQ21E3k+H1XD%^*%YrHL=gT|EYvK5^iULRyU(>9I9FnrE{<Yw
z;ik2URVYnQ%klPQQ8p1FP&DS3;dS8{zd+nwMr6VlkhVkP0sD+qNLAJ+9V#s{GgpC6
zGEieW1b{O0BVApr<6%x(8h<2@!)yZ!;hX!q@K=ZePuMW(%s>8EDXk_awLdwdToaMx
z7Btmlgxk9lmL3P+XsusG*+mEB`T}1@MWMs5y535tw=bdJ-goBs_IPKDNvK9w+;aHM
zlrah#URYe0@M57-3*l7L&488w8ZTw&6RsAMhn+xoJ)F(fzCCjH&VR}+8JzAp#h*qE
zG}^6=WX9n>L1LRUc^|~M++sd}99NnBBR#)edi@h8%^eIF&V6xy9I#Sv8N|#ZluJHq
zvur&=NegT3ZX)pFCn@a^iYy~N#-mhPTSfz!$BUwn1f1v}TD>UTJhv0zz;2lDVNkNX
z+IBYQ-F@HLYO-SrHGd+dpNNNSN_2G5upe-AG=N-jtmb8$-9~lkX>%98Q6fI6u2|Uq
zt5M)lzQsB<75apx4Kc~GSE*YHJV0nE8Mi>UAKWTLCNtGaEISS-SbE0F<&A8zy1rG6
zs<wUfo%WfsgB<c1rgUvZa9Q5BdYRX)x~eR(jT&1YHi_?503-ka002Ygr1qvt(eVHQ
ZwFdMs007&^eJioVXZr#G00004Sz1-DJa_;A

delta 735
zcmV<50wDd|28aic83Y{<14WS?pnskVi0c+=S}=Y&>AJuV1JCEVkk-JbLC!8$ptZ>$
z_!Cl=Ny<<rAnxf7?|hnDlq{!{yCP=v;Z+l5-WBo~;B;R}ty_ub`=Q@;i)1628buDy
z=3r{gi4qnWDJk&p$_EwpqD^9U9%7PTY4d3tL-jn)`Uut%ARASPi=I>(>3^+-KJ<J|
zUUhGqpKv+6?kRWhsF?qTLnh3{o`8TfkG}?(J(w3O&#uoJsdPCJ<x#~*O2e&|yX;JV
z6+|S#9R#$$au=BaN!2vgACo6CBt@>5N4_uDh?Jhhv`&a3*e&dobL8+a(+TdXC&`5)
z#GlvEk{BctPGpWbGt$kFkblb`?vH+W>96j|7y~~vQS@>c<$~lhe&%!~Pq2+mX&eEK
zOBL%CM#hk*hjSaEw%g>FB!2!2au>*$QR+a%j~`pJ%`B3~wK(mGmEfrJkSga^9K@#x
zq<;0<!MYQ^Og)_Xu3|$^>KM<Q{rVEY_|&`XS``2raO_+WB|>OhC4VwrGZ)oH`7l=B
zu$3@dEc_U7TJAGQjA^a9B-mAaw&`i&!EM4&kGFn6-!E);uoWi3qjlGqyQFxIqm2R7
z?yW{M&@6kumUgoaF+!>cwBM*u{k9zA64=(w$^jJl5YS+UZ3t5Gm>wP-M-&kpq?u?f
zJ9n|Z)Ys!WX#yri?tiD}cS;}U4C#rXc+FW{#xUexV9P@;x;##zny2}J7~?)_&ogXb
zNih^Aydpg#Tt<u5H_%Lu>4MWRnSCAPeT<RGEGDwplrK>{ynAJG$1Y=<my)O{f16q#
z8i){E23`qz$STG=5Hg?D0)fAO3*1^E>mp)qf(cJy+jWrc6Hs|`>~KC7(g6vSWF{z3
z)&m@C;#|IDo>>mM`hL++EBS|AZpmqsW9{r@g#Z8m0080QuvbG~sYn0;;RcX8006jX
Ru?4ZjXZr#G00004Sz6AhTKNC~

diff --git a/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$My$Scroll.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$My$Scroll.omdoc.xz
index 3e025021bde4bd69c887c3538693b2311fe2721b..091ca60bee6c8c92b5eaa3a9585d101db4d25112 100644
GIT binary patch
delta 438
zcmV;n0ZIPU1*ip(83YWx0%egM=YN|BW3Nuj`pI-h(UCCh@+fF$|07NgF|0MDB^oZr
zbx1dq%1KXTd_wZ#9(1dB17WWlJ8UR8F0)$<&D75axN{GL_A{-#;!$XvTwWVnIeJ90
za6?pJpou6M>H2%{^j~xSc_!C%b(0hn4ODeFIKvO9anW0LA+y=gq!pF8ihsVlcsD4c
z<sif@=P@HHP5m#b<0?WU(L3iHc#vVJ_cv2P01{pcxHnMs!8Ui?Qm8hT!u-!(YoUcd
zanuyy<vqzMwalnq27;n;@SMK~PwtSzQer95)}eT)1JLOn^wwNMM%ny|LE<6;H^xyO
zZ;M8H+Yd(ZcJp};N-H67G=Hl<5HXn2b4}TSl{=qTu{!xmUN84_R^SX{X|-TEVt@4S
zmv@?d8~dmfeI|z7T^uosm+W!*t1LR4Go2cxz11o!REka}X?oHV)e2H8Re^NRa!+jI
z$k2Oi3@#9v1u3umk@KB}aq#G%6UesEgvL`_-uUxN6b7zxqMskPmM5y9Q2+n{0J>zT
g4{Fon&j0~|1-%&n0BDl7BC*70`vL#}000D8TFGq6%K!iX

delta 482
zcmV<80UiFR1=IzQ83Ykr0+Nv(=YN{6LR5*CZ>nu1UG724vfD*<ECXEK6Oo^Rq9o*k
z>#*&_@S5Bw<}3TM18A!&^HQY_P#@yiSRkZ*69JC0{pY6(Ja0=b$DMBt>9FvBA}os2
zmzXt5O|999thbAM`$%)!`&Nk|z=$(qw1pO9h3#KZnmLqbfj89OG|X{?Y=4*^3K!C-
zA4J4|w7Cj1wiKflJS0@Xvi9Go@HyJ9i#y8C)U4O5hfJEv$wKlFRu-pA_?ht@M))?+
z`?D+T*v6^S%9`T)e{0ZgI8snomCY!bHZ#bW8Cd(+cgf=@r>dqNv@Rv)!SzAEIlL7x
zib&YSg&@)W!dgtXUa4o(QGfKZp_kScRn)u(pZK6|?J8%oUF3c*n1<pjEyL2#GMXDM
zo9Wa&$Vg*6I!2GbwLvr^O)2gK<l(e$q)(u_LNInUSDU?HZ|O5LV%^|5>YL!2iJRO|
z<O@tWD!Cn1;PmRu#u~NmbQc@$b30}AW^u_6FW`iqwvWkoL)^O&0aM*OD7YoXr`72S
zS*Hx^dC0Fjjvng3$##X@xB*gVjjA8dRxBSMyJ%8@1UgWowBY~%01%31o74`KQvd<3
Y1>GV50QuNd$Fam``vL#}000D8T0fZaIsgCw

diff --git a/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Pushed$Out$Situation$Theory.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Pushed$Out$Situation$Theory.omdoc.xz
index 449e4c66f594d1a53d10d155eb5c4e2c1c98f322..bac13076444f987e18657d9dc08c41e7f0011865 100644
GIT binary patch
delta 169
zcmV;a09OBy1CRrd?|((!=aa`tSFS<G^}V(AHkjimwangPMi~<*4w}x}jOZ$Z*slys
z@V9WLK^r=c?DrLfoneS}UVg95g)6wxszR|`K^M@&wdzA}Adx+b$E8S5K%)|<GK@80
zJZ^?~v;|~Gbj&!{F)-degt3{na^dQpsbi7L2Yb>lc$kmcoFc{m*DtbvH;SN000Ha*
Xj|Bh#!Z_k<vBYQl0ssI200dcDkDXAa

delta 169
zcmV;a09OBy1CRrd?|(k_RL8M)X<WGg;|SJJLf7V%%uf5a+TCX6uPp3*19E7fCeYnt
zaGkC!>sgQO^b9o;_qNkY5Tr-|wl9(tgD@{@5T(LZ-Z1=!!_!ExX)q$%^Eo5wbB8mP
zV)x`@Kg4_%hyvixW_W%<E+{x^a_WEcUsaE528#wvxH64nOd<dPOiOd=)B*(I00Ha*
Xj|Bh#!Z_k<vBYQl0ssI200dcD0((t4

diff --git a/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Sample$Situation$Space.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Sample$Situation$Space.omdoc.xz
index 7153d5370280c5cd6877f518fdbcb446fbbdeda9..cf8439ffd70c606df68b7fa050633de785b3b15a 100644
GIT binary patch
delta 1417
zcmV;41$O%E4a^OY83cED28^*CKmmUuu3bTCv#$Qs4XAQh95Gw$CUif%m9B!{$33Fp
zk`QHsGBB*8mjcDl_)HdLA`KTzfR9IHyi|uMJvu7QVjgQoTRa(ui@oYChy+~}gC*%3
z-GZ|2SmxD6{qV-_TxW;5Q6gHGsBmnU=&1u2YF=LbFBnKkFQO}><rovC3YmXgpMt$Y
z0hfliCkDWc%ybYIYPsk62x@&xJu9jP>VO@5^xP{aAyJ#AExGO&AWmdvQJsy5*)DYO
z@n}Ng^?a41csHX*5au*BW(B4>Nfzd^`a<|q7&qj0srGr=pb3$|qrDA!Ux1NETq5u@
zs4)@GF<FBZv~MF83;faN*EfGCqV?Tw{;JbcbMLi$%W%S?^Hs_kgr8=t#BCU=7qfjz
zC}XIR1gQ2lY3ECEV~&CzI0K0$M4}|IyW{fdWbeU1zEv<p>PnBEXcarnmt_<rvHz#l
zt-?`F<{{x@J3!MY{Oyls9!aqq<Nu)_7Pn0|T1$9>jm8Tkat1jleBFPNbMYWm)~h1k
zUjB3WV2UX|jxXzGKJUE?%9IYf%hUYILis4$Mg(Un1D+tniNl0E&#fDfR|`hNuP+rP
zG&Gx#)Us!44++7eFD#Sj2=Td|lA=w-)?Xn!i)PQ}d#xmTL)A}}hHO>d1Bg0aY`*=a
zN^cGW3K|S>yK3|%Z6$w)`yK9_wDNt!Qh&*=??PR}pFi2udLdJ-TEYNl8qNFuL6GQo
zTh%XO>ao%#?eDemzk0GcS(N{F+Md4V4i)r`9)$Ll^Q@T6_9RgOX4r5AJ^B~ue>5(2
ztN099;wX=aIs{1zviO)qNjEt9k5`O5h)M?C1z{a?fl`1PmJol_+BA4?wl*#`*{g!Q
z>uQ|@NU`UXzXJ&<@b0<m$D@?yhLnQ6B*QIEsXisFk0q9Ty&@BL?~qeEIZ!}jMwRg_
za81<)dy59*v9NMa@!m$?+<9>7cfN|t{h=XW1S{QYU=~>v$o_cL+wdqezeb_s!%Q3{
zK5*p@j2B3OygYwoSy5)gK>*L>)}Y}>ElOZ3)F$`;8siH(u)T{aJ$CqCa!?UVUlQot
zueSSE3Ms6mu&M-j;Zpf|Yz=y#gmYV)TTUmK+q(|XdKPiPA4k1Ql(xsefG}ql^N+jb
z#rW4-i4~xy$vAFp9?dw&vauM`siGRvyA#KIf4D4Q2w;E4qS$&{Q?{ToL>!*_gnn|E
zp{>-xThwz!uvfQ?<p|tNkSv8go#8Z9AA^H7`6f;=mUOLO>%ny-BMPn4j-Ulf@#e}~
zY-e(yYcp%Mf}-sut`=gJ!M6Y0OubX>t#*1j5@IkbF@_7J>-b}dD-kub|L})EGElu}
zB`ASWzFvPXYhb41f=d@U-@FbKDIjEUwvKT4o4jpm7vUC=AZR!ZtVA{bV~(6uUxM>L
zP0TUC?ba${oLkm5y%U95CFJaTyW}1@eb@?D)L)}(yW}cQfn=x69FdI98%$flV62sG
zuhHZW`-7U45Z4rJI3s42lmVs7YHQAVf{b<<a>;+`!3w%+LQp3<na)O|&p@bi(5~^*
z;4d=|YzBB+u3h=i?Gl~xO%{5=t-p=gv-^}@I_o|~;LPQ%XyeKM{RQTfcDz=ZmP23l
zj*P}m&`qZoo>u%;+2MuzT?%W#fHq{myf5{!^GX>*?v7;TIU-QOc$yh}GC*B4gnEbx
z0c?3my8R8_wS>B-UM=7k@V4+r2Le*P1D8ayOs0m*>i9hp_(gN^C7+zJqg~cc%uif8
zMbe)z=)DOCyvUq&njvpF(<VL2U6DB71EA25ii>@8Y;m3L?JocTnojh^*G_(=00F2C
X`R)M#DHel|vBYQl0ssI200dcD-3YYz

delta 1450
zcmV;b1y%aY4eSk&83cMf2CT6iKmmUn1pz+2@i5~WKy&cgCs}+AO!&STn4`Dg)7*|o
z_k(+x2F#kSEyzs#AKXzEso(O5+ocehkclT6G$c>}>8?et{f;?^jmDpG+M)+6kT<2p
zf0Ho@tGuX}cn_=4YG3`bCjC{?gZ2|Kq>V#Ai^oVJm4q0?LSN0BORni1Hk^MsGOjz&
z1mXP6e|)5&9KKG$X-L=|9IXx=*6sIRx?#8e#hKTDGb$F-*oQ=)f7d0f5SKhN4cguy
zVtW%Rt*?RT@axvxK?Z-MOMRU@VezFS6g`elJX4vLxrdbERlIb=t)DRtcR>!$lU;8;
zc?n3Q7u4M+uQKa3_#0w~O0$1kH8DtN+h=eZ#l(8=K5Ttag0@u^zt{1IH#PljY3cCg
z-u<f^z@IsY@4FZR^Gn-5)cojt!?6BOhdRjPe9#SULx4sX#er3Z^Xbo>Hx%OJf>yZY
zlyD^{Dla1$h%u2j&R2z01&+FdjK~nN#Y5<2I)j_$mQau>oJ>u;nBIR{Wkp~0vElo*
z;?&0yK_Qih3env1(gREoGtdDOFG3@XVQ_-qUO%VFYaH_?oO`<n0kFR_3+4s<*9!7;
z&=}f&ti_sNzh5bM4Kfa*MMxt3$+#vsqH=FMPeQnT6}f0~tl8TBCcJ`Ok0#gSarLa;
zrUlO$Yx>%A8Sk$r?x25UbhmZ`-D90N8#^Y)&I%?IN40$vKtlPb(cM!A-E;!L4!b;p
z&Lo}0Er?9PK;tB>gg}FQ6aUJ?v>T?*X+ez-^bBe<iMJ-OmP;T0KS4|MSTefGz&oH~
z*=7t2t=K!Z)8pxWCltpXecm0+K$f?+L@M$1B{r+4_r!JU>hgc=-IC86`2%SYtBj6+
z8Dk-Q7+p6&XM*F-FlfGdCkb24f5C+N_y@?e1|EI(lrgFo2!5Mw@>0ql-DUSMGMd{K
zf2>7S;RR|9xuazba|jQDi6<5aL=Y8!7ptVp!A1E~No}0|8Vw_t1!@^$!>F(jRJYvr
zU|wb-7P}(TMZtfn6rK>lkPxGvFV4bYC}&DW&BE*j<x1PX@$wmkjydWnKY)I@%cK%y
z#6IigXdO1eEsm}==8(0Lp8=tx?fEUPK@LmyS|)&RD(^yFD}5f?wIl4=k)$Z5FN>CL
z;^Eb-<ZTJ%*LT|kj0LMQEhX$A;`zQboGjl7-3-ewzZ`$Gt@s$U64vZfI|`BrvtQzr
zybgPkayGiY*>qbuL!HuY<`QYWMC2`8#@2L*!c1y1UDl)?jm!WW`aHSyiS`LJTA2*#
z+tt+*{Br%%4)EK+HxhHTiTY;uJ^jA_faqZl$pbh~JHBEy1KY3RH8mi4Nl!uj&@j0*
z(1n|OS<ipe3U^cVdvtMa7cHOn^HAMhe<B^xPZyK2rhD!WvG4GU=dtPzi&AG^uNll`
zM|z()ZYT4>589rD?3RTueS-Lt|DHzqf=|0J%4P0scKvlUZ7iNp4vrM>PYAjz&fwrB
zI=k7^qfxl&6Z+iSdEagHc$G#^B+}4-P5d{}&6t0=D|eAeo~%>~gjtZY8{PrIR079U
z#CF;ufILUcdtan(LSh5zpBWr@?M0^ZR{J0`@D?KGK`}`qc@Wy>pfnQdvxSVc13LL)
zp8HX+awSh$Ae)nLORJH-hE{1W)8Gj;2E>@B#>%Nf+{;!{Tz`-mqMmsw{-?beP4zxf
z+rfW642*#RC*d(tOj%N6fU789wiQS7Hgm2PdSfeX-@aWG(-OV@bp>|RwGuhY$0X*k
zUoCWP+oqC{h6fv#t?ybbJYvX$k)&I*Oa2qXM7F7R6tkYo=$`Ey67BiQ@M|@9-^+71
z>{2Q#_B;44lF$B)y1EV;t4II<JD_j6_?;SE8~_2x4ZZXM0Kf3Cg0aMB`vL#}000D8
ET2PzKC;$Ke

diff --git a/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Situation$Space.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Situation$Space.omdoc.xz
index 45f5db64c7169e4baba326e4a8196f9122fa2cc6..4c0358ba63d39bea1bd183ceca4c925f0f898afc 100644
GIT binary patch
delta 765
zcmV<Z0s{Ti2HXdb83Z6<1DcT?)_;UA9ftRJB`90fiL3sl%Q>6BNOx<&k^i=r-18nU
zunP2gDSGkTV5T8QQ&t+Qp{MBzuE@v->QQcPc_=b=BpKDY6v@8oU~Ya}*CYNnV@)<!
z0@c{EJt=Js<Q>xOZbLnPLFwn&X>UdHNg$K=)h>>}#XYcv%6D1yu8L_rAAb@lq@nvF
zzbD}eov5yr)g}w%itMz{<c-~!C?-G3Yv83seo>{Bz^5^Vcx=YVtc_LF-9-sWu^#=3
zr!=LL9dD5RWwaO;WkNCsI$-b;SW3K7dY$v@>upE2**v4mZX<~7uWsXxoMV$X1eE&)
z<=q398t+TxNw<JuHduquCV%-1XZ03rpgO7@fMX4Iyz*ae?2K$f#|Y)CZFUehOJ%-m
zfCs<==G-mW@BY8DD3IVx{Jbo`u=faF$N0&J;;_iK;$B`Si&gvSYCdxW=g7geJx*m~
z+=Qo1r@OkGz&MO-UwChI>{v$XGlc}vwXY*1Fqe3H#OG!tT;v~4)qmWO^hG9`*YDct
zW9oifCt5F!R5sJE;jjYS>fcC3*R`XFWG_?<V7A1ytIFEgDR&iWE&Qs++W(8rI)J<v
z;QC0JoF9j$+>pOs%ly%PV~x<QMB)IuQ-mNU-nL$n&5YBX(X%{TDS{OkY~0$}P&m+k
zRrqynT5DQMQ=klH`+s<#jgLVt9T8EDSynfO@IpE51wn|qADi1Xs!@NHn}8^=6q2ef
z^&L73zi5#A#KcLeDM1Lw+T0M1$E=-oDegbC{^wV@#vR@>NWS+Ip4~v))^3{77cxDm
zjuY?V(3H$Q3!M_(xwV0My;d4ryTN|4A3<zW-e`kP`hu=@Y;NC`O=Kj4eNICu@!)=L
z<(e!PNtXFri#}JaTHgLi7YEd(7&_|$1340rpZBF_;;PS37q-_Ocv=MOIoJB81C%jP
ver*wj?0hXX_5c6?+CG78VaPtq00FiK;y?fZ*8B>wvBYQl0ssI200dcD_A`N$

delta 628
zcmV-)0*n3J2h;|T83Y*;0}_!P)_;FL^T2UTjIpLPXF?oD8AEgBQ~q-KI7kw&kB<QC
z>sqE?$p1>Ggn3uoTy<jwv(O5IR-mKY8hHhKW}51z!B<u4BqCj*i5CQ~5PS0i?pL{E
zSW5?WhJVe}PRQr=WQvV=Vb0eoI<!iC6_Qsk{wV@svq-4xG{Do1B1^^XDSx|#SWD9}
zvRd$_2~d0%`A^4~>@yM8<+Fp!Fz^g*_UgH2SB!(qS5jKxrntxmm<s7O0>IQ#-Z0K$
zaY=iUeo95i{n`OFRHao~wqcxaLqM-{8`a4*kLZ!B+AS8=3JzlMrs_(pNoam;61E6p
z<!h0wxPn2#lJ5wpK$LK>{(p8QwAG)sg=2PxUNEwu`}HR0!6B6h`?bR0ygoVk#22HP
z?`6QPTQTVVi)#G%Pn6d8*YSpdqwmnhF5{nOkTL@(o54hq27x2=#XJ>eBe)y`m0XZ*
zM(fD~N>EY9e0y)=tR&Y<pEHX0<6-Oav@)HLR{4jL<km;DvXUgYT7Qf}lqs%Ha=<v8
z_FWX(jWt0FeCEA4h;bOpmf%ufsY~C_pb8WAh^oxk0&uQ*Z}a2|GlP8uy#zmhQQPeW
zkRYW7(m-Y~Mo^O&9e={^s+K^2A;;MXU^8zFbvWA%j4jpQ|M`$8-VqcBFoAOeMs)7T
zZ+*O!z+A_aTin~VJY|vUQTixMoeAUhESm`Wp(dj55X26`U%>eT%!jYT*vQ+K_iU{o
zZI0g(uSSl~IsG9krmJq(2^a3Ro`9+j-dS(}0000QmrdT3#~sT60j>s<G5`QqE*a;s
O#Ao{g000001X)^*4>n-{

diff --git a/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Theory$Parameter$Bug.omdoc.xz b/content/http..mathhub.info/FrameIT/frameworld/integrationtests/$Theory$Parameter$Bug.omdoc.xz
index 23c619eb61e03f9356dbd3a76fe352846a494250..5ec0c0b94284ec1a9c86268ab5ec644fbf34c70f 100644
GIT binary patch
delta 763
zcmV<X0tEf&2c!p(83Y;>17eXKpnns@y;dop`$_SE7n;w2zmtvd>Ox`*R;Oe_L}&d(
z?gC4qBztZvo~kDffC$Hj&8%N10n-)lF|2y<sJ9EuR;mKU?f!zST3O7Y5n3T+84R)F
zS47WzWbQ|-vvi7b@`J5F?-eZ&E$tIWz(-UN)U8X;=X*?4-QLP$W@ZH$@_!w0gXGW`
zD0}MY#9grN<&}lsGb=q&+e$A6y@}5|jw9w(T`J_kjhSrZEe2-FBEg|!wGu|P>_$fX
zg6CHUY)Xjc9PclWVT84Y^xU8AW_Kqo#<(M7v1#65#KENm-NbrnF-9(l<mg5_0_G=2
zrf9yD@X1VJjboa61$HV=pns(R#%Ns*I5~~TflMBach^;<b>uZ{KGTSnnz^|b7&4uj
znXdIc{Cj%3-)P7K7_2dNJo*p!{;-A)#~mN51Mf>NOmTG1RN-9+P8HIHk#d3gy&sOw
z2Met)M_rYB<}biQWYX2p{kYzNIAuNsTE(SPLgKyl+Td;`vD_;hkbhI^VEl<QSwt%m
zmgLeOKs8+Y)VD5eb;}2rc>nW8`^{m63Xw?Ge&PeL9%>f6vm}n91LL3;vfV)>F#<dg
zC(_X2E3G0N8{Sl|^gHQgiQ^;(1$jNGPhV#ml}<FPjdz+s2_?Rsk9es0y7FB-Fv))|
zn#4l-Nkiga^v5TT1%L0Ng*&fd#XsUf4HGyx{KGQ+C&Cl!M7sgKb_3aoGm0<9We6CN
zhWVpU@D_0nssk}c&FLuO=|Z@e5l(QX$sw{5TSA|CAh8rG`HXAc9@f-WF+st-1t)XM
z8h)gqfv~Ne80MpG#fRxG)WDX&Hvxs$JE2F(_64~P*NR$<X>0_{Au{1{D$|~s^*-}Q
zO;c`vSHaDs`2CZfuysyh#r-aX%uqN>W_B7jdsmK3@+|g29G*a1zCu%gP+Gwf^P_o5
t&}5g;6?^~y003=7!0$zdlKubz{sxsa007Pfamum8XZr#G00004Sy~-qZD#-g

delta 832
zcmV-G1Hb&F2j~Zo83Z1_1ErB2pnq`sTg7Rm=g42j0Jbshs!^ql-x7&U;M(eHEHj*m
z8q&f6QgHY6#ix{7Vs@SqZ&qtCP}~ceOC!-=S4%N0I0ey6tqnc5HWR{gCCmI4H(8t!
zu-XHI6StIi<bC+{fMvojx>;YjBD_rg#t*k`o;E6OGttB{xWn(SJa}D9W`B{QSI4Px
znx^TI7=%xiEjohasu(s4;-%0UF263Tz+^9Td2PnEA*|xxu(RMw2Mz!EaB|a=xR^-=
zdbKAKy_nR`KnkWu16UI*PA5vBLXu4ru>)g;&D}{Vsss*;vnVelt5-ct$9VZ$41W)*
zKctBd0N131B>0<07S8L_<A2!`L;>nqth4=wyh1u+kH+zL$a1&v#cF-adB=BM-n}oU
zJ_dl?zw?_>;)gE)P^)f^@Y<CtkbzG#vED2<MSp!Y$c@^f<;__3fT@(-FMzdJN{^$g
zLMl!>Fd}#pA;B=9Quw3k|2u}h8DEey7ks6W5oKHqEdW5Sf+M>ciGLG+!>gtouDeW?
zxG~AwzV8iyf*qGD!kj%3gVxUlVuue!{2e+kzT$ikv9N}=H2h(3v)S$dDm0Ghd~v81
zcv3EonpCABt_@5f3IwrUI>MV7$zJF_BczpwQ~RAf<oF<ZZ_>|Fpq^T|Bns-=Km%JE
zr+(?kc1OA5ANKgH-G5@q-c%c+^-eXw*~zyZogev?k$R%uiOiYLtchxd1oZf$87R#&
zCg6V<GpqQh*AL-SpsmTtiNM}UK?#T2#W=QqI#dh{)jk`KK@F*_E)@ao;6IBy{)qX~
z7g_O?w6t_72W$UKQ^j>qXG^7wj38O>nn-z5ymG8?_pjeRtbYn+?xQYPA$K@EzIIq}
z-$fFt=oWr(n}#Z)0_$td`5*6xw62Z<LNt0Ys?OvjqW9m0B%EagXuDte_~HIoGrL3y
zg-PCpbN}(uN>6vml=!rn7;Jzh2XhboLmap!B@A+a-qs`2w<qWL(81eF?4!Pkne~S=
z65d!BdDbl(+c6<)Ceh)%!3CaB;iv!r0000sofb7gg|UAC0l^2qJpcgH?PJ2R#Ao{g
K000001X)_u)sxWx

diff --git a/content/http..mathhub.info/LoViVo/gearbox/cogwheels.omdoc.xz b/content/http..mathhub.info/LoViVo/gearbox/cogwheels.omdoc.xz
index 93ddda1944e2f6afcae8e653a62b2c687723da8f..0fc71ab2fa5d0a4535dd59902705de82a93127c4 100644
GIT binary patch
delta 942
zcmV;f15x~(3B(AH83Z4W1Obs9kAJ=OE}Atv^~$vczKg`)E#%ISec-&CHb4QI9)LM7
zT_znuE?(vlpC68B;JH+KiA<ygd&0NE&4e$L9?wfXU8fW-p~bHMbDPcMcYDPqg>t*J
z>S0z=Q>}vDdZT%mWXW&&3I;K<k~tDYUFxrIv1BPYGHi4A5|x_;hqdgF)qfH&hY_<M
z+^F74R&=-7c3dfh?FmufvU{GA$UXTz2oWr3VAC3HtEAX*)B3cenRl9izNLjvs_82K
zN^!%C-5q>5TYcSYI?(dQ$M3zGa4Z$3hR%dn+jkBgqB49`s+N{435LbXY*^=}i4dr7
z(TQaL@o)&PgpEO<k9-E+41c<_AXI$uJY{~wCIlc3Wc+Eq_bx>*yo(jqNMxc33)7w+
z^!0JdjxsNY-j}ZmEZS2XM{)9D@2&Fdx!nl9;PQ578UDO0*1gj+vWbU9oN3&d-KU)d
zn8cLDx;mlzAw2EQHlK&XDiy)fbv>yjFIE@P%6+rqZTWbg@xi3x|9>_FEv{L8H16(?
zEi=uaxn0P3>!PSu?DJ9~jsXO-5z#v$IuvEgKT?!Ae31j4$<t9Ogh^$Z8Lw=QjZe0R
zxw!#0|Lysk^G{Kk!XoJqdhdFBuv*&368)uf|Lc%-j?qrnx$0q)%UrH2k9e69S9%8E
zNGf_vAO%<(1%4@v@_%f_AYRjS-wk!=znq}@B#>YfN!$vzlT`?-ABaUO`#p4&>4x!K
zce<Z@hIr|N<_Pl2E4;ueh{z!UZ{M-OQ8z|ZxOPuiyg@7!vx~)uW{UZ(!8}^Be}!{Y
ztCcO=afRk`S$&-Dnu*)MtbY~+TjgY3d|*UlOHVOUVS!WIwSOZak_oyh<Vv1ceW;Un
z$lQ>HxOz{qs)0GMj;n!j>I(8Ei?afAg3>ht!{~QEjK=A=D<=SV^P$L*^Cc~%mbgje
z5;B{10D6y8v{wgK9J&-h7bQyvHFatW`m<BPohY9Et0{5&tP#WLVdwn$5>Gqjzo*8z
zgDw83_7oS;%zw|II-75I{$Com23Uw))qNUSR9(y_6(!-b)NJXNmaOSrxdzX17mp*P
z6(UmBu*q>dF%mdU9oAhNRgxH5J*)eKQY=I?G%X4AskRB<>0T7}L(M4n1WSl^Ed38k
zXxx}F8yE>p4`s<YZt0RfNB!-+qzgrzV;$y%00000u^%s$@3O}eF8~3Z2#-Gi070J6
Q$g#v{`vL#}000D8T8&uDH~;_u

delta 1030
zcmV+h1o`{K2%HI!83Zc!1YD6FkAK)W15*Q4mcodGz=VtAz(jB_UbD%QCT9n@=BwSz
z|B@<gkXA0zTK+1TEvlt6t06vMgBWays!A)p3O?8>(;h{tF}TpgHBFCirV%@~pJ_#^
z1fCIt=0>8K-z5UIxn^SOkhbo^`<d0$1tu#Xz;L?sv>Qr(4~6o4*vi4_)qfeLIETu6
zJ9xz58@>|Bc%n=lslxKT^Il`oD%zlZe=(U>glSiUg%?PhT=0MmHx4f3OscY2DS@bv
z!Y`tj4cU;}PGiZeu97|$7i;gqAjGB5({pRv;1{H~lH3_kyF~>YoRUvq79KnB&}il~
zNBk72$211k+?gAtUr7P!|9{Uzx{8gvm-~o+&nF^-1#?D9GrX@aTMl2@uV|>VK3~86
z_*_`GA6@a%It6wTj7zJyzKq%s`w*9}APgiSrXX}A7-y~XtqUL9<G8A(WeL8MhnV*x
zPLal0@|?ZY?0(fpFsWI3!{bqeDyYmN_6RGfpV<O5h|>dq#|!4&Dt|k_g2@Q-an}g;
zFLshzqkScd=cGI+ml&PpCV#;Xyo^Y>hMtzb<zOi$35CMJiFGSRD;ARxNr*VLt|+Bx
zAC7<$ZD@Bg_@LOM*jtHK{Nbl${>OU#rZX^i&yt$mE)L+Jigw#ar|tg){+m(3g-@jG
zigw)7fUILf{et5G^M9GBllU!@0q@9k3D%AxjwDy^$Jm54pty1oWmj-B0Ya;v6Dl3=
zx`r2RJE@@W8nT`)&`b!fwSTrOF|b_AL0vZ&;gQkmttC#6m1bWs3|8vZKz{A?^!>nB
zK)yuiHW6lTXbSZmmdoOeSGxJgSUcT$#yI*<*xp`YGv1S8A%A?M(__)8D63}SYdLZ5
z1!0fbbyTx`K{o&Ip^*9Jq``AdPrAZ)%?3_`PvMWly2=$Eg)GjlfF6MjX4CUbfKIk^
zKiaDfdDH}VezvcARTgZElftwshdJA-;nsTB1}Vkg!Ed^xYN}V<&~m{(pTpBeMX)X;
zFq_(++aOTRUw>#`KOlbsb5nzjr(4sFk~V`iM#1(<c-G*U#ZyTOFL-dhCh?SpSoeLL
z(<NdJF-AWmPD$`TK<XOOy56}6X=~}QxiKr$NF#gOF^73x5>J8CZbnw7H41)<OCOQM
z-H#sUFcvSOh0)@s$g)hN3xbfi+l3*lnegH#I}5)TCwH7q3(tK|q)o(Vrh~ji14#Gs
ziF8d@OI#4>3Z^N{_3Sk;M0E779oSAG-`FkFrLmw8Gviv-Psu=si;B1V-rxuf%OSt0
zZMOGgEH5@or5Uyzo*Rkm06g?w1hAN$=Kult2=`S004>HMd$Gi4`vL#}000D8S|8H>
Ay8r+H

diff --git a/content/http..mathhub.info/LoViVo/gearbox/gb2.omdoc.xz b/content/http..mathhub.info/LoViVo/gearbox/gb2.omdoc.xz
index a686b8facfa4948f1c28eac573c7836ca29c2b3e..ba50fbe864b73e22310aaba1f00187681a924cb5 100644
GIT binary patch
delta 1192
zcmV;Z1Xug?3b+c883Z!=1oe>}i+_;v!#mYWMb!{1hHKQ{V7HN%iHKoF_^^1|8<W77
zVP-*8I>2vkG}%l$7gn%SeZ?`*W2kB}Vj+%?;Ediz6}0L75&v1aFn}4ND<@!*wosh#
zlP=~MrY>DDQIfqV9_<`@t6i0%Vx32lmyD>{-#MjuF!J{c&lq>b@z#8&pMT&;_dyZ^
zvvyT|S{!y55PJz2(&-!P=lrr~PBrHy$)76^P&NKs)>IsW{_F+i@=I3DYsL2$zj8(?
zuP>;E$8V?=D7yb&j~%GocOJNt{35eI5)(j1J`Yo-VrWi65Bcon47JWpw@I=kz<NAy
z?EdOYG}AgqA@EL5QKnB~Ab*_h3^6Q(2D@3={e3L~Bh*h@^_Z8N2LgZS+-W2q0&V`8
zKJn$`5y!TAg!gR36e88MfD(SrygfmKNcpfB2Om@oxjoK`SlO=`8x#BBX*z>HhrbS@
zXPOmk2>jT2y6QtAO1RQe|MS8d4<o4m@N1_oNL6cNtPXOzWd8Uc)qlA()cz0jkGn>#
z`Pf$2YzmFuzNIBv9?STyy<ymNc5x6!9n8*#KJeq!usGbbF38F9t#?_)5T00Tl;^tL
zC#<IrnEuGJr#=ET?C8OspEnAo_$(tfyS!r=fFk|;AU>%F2{+duJ3M@(URD?XfDq8~
zk%1o_F4`bx1*=AMs(*#hRy*cOm6#>%iP`Cq{Be4t>s?W~H$&fl?%)MNK6>Q(mKW2P
z*P=s{hizYBEgKf2!#r#@NEC8_o3`OOlDM}IIXWg_Jn-$7DMlf5hOqv(z@h8p(WMC)
z*&B&;iwZ-mG-S~q$#9J2@mf6`zhV}D_$;>1g^lA3*|U|peSf2U_=d!QkX@uCsO3Vj
zJokIb>F6?!6m;)d1A{V`55LbJ74v)0p(ZkY2!t#kJ|aMQP2XmH^{cb?My(W)3gba6
z9UB9b?ktfAf6p^<K8BDo<RP@YE}J@2`KOT2TJLM4(=I(F9xgY_nb<MCJb|sfI;KgM
z6Y!IghBRSx?0;|jS}t}~3!%n<q84C^gCZG_@&;#?U*Eynhk}@5PEo8Y7kKocKReg(
znsR@AyLj!FUSM@P&;79Kzg^PWm#t4ywcB6h-QvtN_GAaQ;kxFFvqdHYBo<wClA&P5
z6Kp=lYX)p-;AJEz4ksagS%rmxQX0W;9OXCpz8Zn6JAXO^>=<UuaR8zI)q{lw1|KIC
zxMp5PH*S1f^|V{LQWFsa(JVEH*2}NVeW-oEZJ`5bYYib<aAH{dAU0z;Nu!pf2$_c^
zFH`0TQ*CelU3TLxwvy@ba+T_B!#3SV4EwcDp>R8u4xPAnG`)bVGAU|@+UoJ$dgxnB
z!?vi1(|^NseAe-?{hLbI4m=^|{t0M6^n7w=#*zTYIFKycF<OgPr7e*WCdYoYO(uzQ
zZ$tLX%PT4@hg>o3^bTNP8s09nSce+~BTL(Bi0q!89%Vl!nk~9XS3YdlClb@1L(j|N
zK)~rUhcegwW_tol1G0ZP%me@c003Fw18W@hD;abE0g(#(WdH#8k)%Me#Ao{g00000
G1X)@syg|tT

delta 1252
zcmV<A1RMLf3iJw)83Z?@1u>Bwi+`7+=-pLa?i*yGP_0@~Q}07}%DG>nF{MOS0kuv3
zNDzl+@H-q+*))f?y2Rgr&%<QYYP6++@y%pXKL15bS{lQhbeJtV$dLcLBa1*bhbA-d
z0Q7qhrJu4d;McFONwq5iCqsGbev352iR9*Q&v8>r0Qkh=x*R(sgUxo9D1Wpqs(FLx
zVu7Q^9y7Xr$uY>95?QJDiiGL5QIJ4-0GWt9ORu)9w?{fO-T|ch(&Y7QU<f*2@LkYp
znmDgK5Djd#YW7*B^0XNEK_He{=Ok6`M(hZJp&=duzjb<HN{~lC4(Bz_T434N-;#OV
z5N9kasw%52c0DtXYEQ;gB7YFp;EyecZUTd`JJnT_3DYn^s4`TJmg+YPpR`ZBz@}uN
zrGp|NN2)h*hFV%#{H#*epyz=+o4QsWvH^4ese}Z!&~BoAn1Vq0CAAj`9P;&#`dO(=
zbX_0KJ&)K1atHlv^Z1XMBhjaRWHFye$ZLIUZ-&4gN+KK4XK#8l=zkrT=ko=!9AnmZ
ztUB)vB>_uk0usNo1)(<ixP$I)M_Y36{89a7eo3*n*{eaoi2lTY;mzJc6u%9!=#5P!
zqd)4%Nkrp8^I&Zw^Vc8-9KQ_+mDkc&)fF;03T?Qxo+b2g<>CvU+nrLpQ4tp@=#rCV
z)@{J2y_HpI)N)v}*ng=1$nGEvbwTNDOQn<FnU>ytZfBtwg^-5t;Ow+UIdP-%A@7G3
z=8dFh6MgZ*BZFkVI7gH1de8B@Kgo*>0h3feRi_assvS#p1?6`r8&A-zdjUda+o+6)
zVX))Dt1%}F67B%*afKP4@VVDyUKl`~8|^!c-}(Ly)oUiPaev$x`}F}6%R<}b7KSIy
zOXeRAd}E4{`gBH^b3qsJ%5V$<pvw}D(HAa%R6XK{$e&9BL<bwc)MrA8e||Ls^XMN$
zzC(x{Jv(}?8OW+vmqf%H3ma{{rc5ql3vcvlX7=EFr&Ka<%I)E+i_3_{9ZpkHW-AGM
z)>#Kf+e=<FP=9@)h;5=t$*oFNRAh68XnkC}s1V!`z;CAd4`JJXif%+TXJT<g9|!B>
zlVWp+lO)ZuM>fYzslNs)v<;VnTu6U&7J8^E!2Cy;33*89oexlY>Ph=%qb^yj9SE3{
zuRw#3xCyD8CJ6lhJfGoSDCDY&)14}D(10DFi3ztYFMmv>(4S+^H$a~DqCpoauk%TI
z9MZ7G@tN#Xu>0|c<D)mC)IA*3bLoXVmwWcJ(}8;PO6Nyi#B7-75unbz0qee9$?(4;
zMnUT+2$Ei#uUinP1hbPlOlY<H?Rm)^lh(~_UeZeikiYw17BNt+LvQ6uV~tW$h&ti|
zDpAHi%74e@D@p|>jOfJ{N%-2e0}WLLA*!u0`8eP4btXakQF+3PLWNhy^NMea1Jlgy
zLzVF;DZ>11FNSF|gaE9*+Xzh3aSGPw*+2yiN(Tts?tJ}a6|*duVs-)5NAuF>oIKl&
zBQt@ogdFC+AV+&s`cHHiO_D94dxjBC-Wx^2I8`ism@M?o3*P+;8+5wIz26&nb)K{&
zuZP(VzbZ$xWKc6fr6P|$f-}ew)HN|$lW70|0002J1MO&SNj3oh0nG}eZvX&U!x5#i
O#Ao{g000001X)_h3|l<_

diff --git a/content/http..mathhub.info/LoViVo/gearbox/gb3.omdoc.xz b/content/http..mathhub.info/LoViVo/gearbox/gb3.omdoc.xz
index 9f6621b6848a92db866ddfdb24072961f6300f58..12bf50ba08d91874fd0284da5f526dda082809b4 100644
GIT binary patch
delta 301
zcmV+|0n+}c1jGZ783Y4L0fUhpi+_;v!#mYWMb!{1hHKQ{V7HN%iHKoF_^^1|8<W77
zVP-*8I>2vkG}%l$7gn%SeZ?`*W2kB}Vj+%?;Ediz6}0L76q}?h$qKk+perYg#h;Tq
zX8ADMxaA-6hk8$~8(HusM8IE|66#MFqF8_1wahRSGv4xcf7BdVG`FePm49!T?H|K^
zQ!}>O09On1>wR8saZ~W$RpVLpkgLBdoqt(v&R7*XTI%S1WU<%%EL=b`#JVee__P<a
zK{tXbvDDDkXX^$F>cT_Ztq;FGA~X!H0%+se<fn18bj$buMb^<gunF3(V4f8a)ETP(
z@|l|qhVt@V(!=T~000263?A*ECxT_b00Ex^%LV`dE*}KVvBYQl0ssI200dcD=0uT4

delta 402
zcmV;D0d4-o1E>U$83YDq0q2n&i+`7+=-pLa?i*yGP_0@~Q}07}%DG>nF{MOS0kuv3
zNDzl+@H-q+*))f?y2Rgr&%<QYYP6++@y%pXKL15bS{lQhbeJtV$dLcLBa1*bhbA-d
z0Q7qhrJu4d;McFONwq5iCqsGbev352iR9*Q&v8>r0Qkh=x*R(sgUxo9D1Wpqs(FLx
zVu7Q^9y7Xr$uY>95?QJDiiGL5QIJ4-0GWt9ORu)9w?{fO-T|ch(&Y7QU<f*2@LkYp
znmDgK5Djd#YW7*B^0XNEK_He{=Ok6`M(hZJp(79j`!5JsD|YD=abUP7UNI)J14dU4
zqmGxu(Tl3h^%<d}9t!)rJ%1y2s|Y6YeX7OVpp0Xp8v;+xFI#MtY{wb({keVU8PQW^
zim~W!%JTPa_qQ90Z&ytK0Vnb`ZtVLJl{C%<JmGkrAGzn1sBVWuO)qg#7LKaMj00q_
wJ7$2*-V2ppRO$c#V=A>@vBI&700Dyp=L`S<j+8^}vBYQl0ssI200RVBTDUO3mjD0&

diff --git a/content/http..mathhub.info/LoViVo/gearbox/gearbox.omdoc.xz b/content/http..mathhub.info/LoViVo/gearbox/gearbox.omdoc.xz
index 0a3566337efee4a671bb321e8a92e88c1d7f8be2..fa23cd6dec26d5f8ea29c1c0e601482e55e6525f 100644
GIT binary patch
delta 2328
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

delta 2412
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

diff --git a/content/http..mathhub.info/LoViVo/gearbox/temp.omdoc.xz b/content/http..mathhub.info/LoViVo/gearbox/temp.omdoc.xz
index dffe9e33af015a62f3dd5d898b5659d57f0c560c..a02604512702338913af8d6b93a2dfb590faaa5d 100644
GIT binary patch
delta 1208
zcmV;p1V{Uv3djnO83atd1qhKHi+}4(#hFHA&Ax(aq9}T_DmME|t)ho$<2Kl@i{y-0
z!<XNvl&1^do`#3WGDM`;m}k9W{>1kJK*JFAg029B62SX!4v_VHQFzQerJ)uNjfrdK
zPapYzM*4t#^FI%#9>P5QBzidjgMSTAxBQ*w9O1nB(CwApAm0((;k`+;WPce!S5k=h
zZlzh}uW>p^#|;Lvzf#UeJNN~*;A23k*G+3<{n0leEf?iq2OK~v+AZ>fiH!At2Fy)y
znw-XJ+3pb&%g)4@Nykh(lqiSbD-qt8_GBe~JqA9n53GLRLd|1gc$5Q!e)l=Ky>He9
zc|$5|y3VGUIT)ajmL@A@zkdS_>@M(EwS{pj&T+(45Vecu+U@ag<&sZbWhcj{p2M#X
zfAG<Ntb+7#L7f|R601uA=xeZh0}GN_M%!`3)u^$Uq?d(rO3EVMu%eS~*vPk+*C=Jg
zvOQI9Lb=zxS)nSJz*&M-Wa)sLz>V@8de_a-?4m42n)@RuID~V#P=CuO@q%;3O(|#X
zu8as%b*9H&;YK_M0Z$j}N01T4n`YOQdC1=2eVSs&U{p&D5!`TOB?>J%wRY)~_UFYm
zO_rc<ZWyGOM1dRwz=}m?^qwIlPaHgkT?&071q|tM8`+O4%@KjX_{I<F!hu|O15ju0
zeTOnxOKPA}^?5a*Vt-nQHsgKbl!14nqWVE>eZV(w<O)Y6BSPy6sDMTMgTk>^jP#J8
zK<}4d&IsI{<^ePr3jz9LKmNM*!e@xouAKo-64SgGAlbvs`ZtUhR6g)0hv2nh^Ezx^
zP>(g*{4Q{F=3<8V_b3B|=4F#nTR1jBS$|V&B3T8x3>{DSh<~R{tRF_TnA$fVKJE4D
z3g}O_B25jpWMf6S{KbBA-eiN1!^u39BOH!b{=+mYpCHYtxW2DIVbh^~m|?ZozPHyK
zxbZqL@Y~@c(Kb%z*}69X;n0aZ_{9nl)710S^q40amjtPsgR1g$g1ru>_D7)Fc&&!4
z5EW>~Nt3{C;(tE;AT2bE^A;bf?xl191V)*-v&s7ANJD>-c<kOI)mF|?skD1Eq-h4i
z07<CFJ67nOdkxm@_guC_%%n*QmE65~2jq9wGt0`|6IOHMwweP(nHS^OLa>G3T-z`!
z-5t$8B<-=mB&=`l={3zN;zbXH376g#x&wo!v**%oeSiNY`LQv3hTH(XAdp9J)XrKM
zd|;L0Fgr2$#S15j=b#~s;I3j3uyxCSrCJ}<@$N?7b_2D4BZup`z~>LrbRnGkAd%OP
zoAAH^K6aTP39QuJe4$7uK~RB-O!MrO3A4<5$tr2wZD}C7N5U^f;x{F~M<Q)#g3Cj;
z#J{~%8h^Onruuu~OV+ElsA_0i;ZG+R$u5`urq}A#WAq=EZ7&(nwj&JV>&X9c%?ct6
z{T3SLR@T~R?UzLXkT%qHTt)gcKWi;E%;1%CHE!u)?udi~x*{8{A<^4(X|&B<sT<n+
zCv+^=<!Q{fwVurEGzBD_8XaChc2)3cDU*fWBPq1f_l~)>2xI`e<i_h1ecVF;0i+7P
WnE?P36dWC~#Ao{g000001X)`D&0viH

delta 1163
zcmV;61a$kz3Y-d%83adu1ly4vi+}HUqZ9#Cu+#5?9ugso-_^2#I$5dH+G@$&T-Aju
zUrI<ds7E4O^GSgE<$uj~m!B!|#+hHpJS0$APW}NT=7HX(J_cId>>?^oq&Mc87*W5D
z$|PQ@uAi5=_;;PI2w9A{T<btB15K^u6|`)dbE2<rNNy%gW@@}L%a(#T`+sI_tCD)V
z&<rhMaHhe2Lf89x*%*ajJKeo`w-7#XD6RqmQhXLQfUACYj?k!CBD(&_U~Q9ml$Ob&
z0WX5cu$GWx)lo^~GxV1bLx?L`>U`RdaZY;85JCX3(mWFBXk;$onk@do!gJD_1^`|7
zq@RLAozDx@;`@Rh&lal3Y<~fs#y;-aY~vxBSb4oXd0CvWO-B$*yXD6JQVf*ufZV;8
z2Vh8=CB^>~hE6$lY$xC;c-P;|qx525QUgv$hy-A|vF<VTlQ4&2T{TB0?e9O&YU_+l
z3rI2Qw;OCL94YXB_@r(&=)c-##(td9XK&_5sRhacMdZ5b5%)tcMStdk%3P`9dayR8
z`@+(cbU}JcHvZ~8!$=o`X6_P4<vZ)!6o-3CNnKAv`d8l0>V<!XGE~}44N{$xPX~9i
zmj2)^nWOFgG7Fr&ARGJH-3|f}t!~sY#g9)macZ^oKXA$LsrofykD;+X*Ds($q`zFn
z>NlrdsqK-h$Q~ri%YTYv2o}+Td>ysQRu7gI>i}@aRwEO00pc3kJ6V}58dy=+8VHOA
zs9iLp+P54>9$=T3nd(%isP-PBryFpTcM@>mIYAIUEJG89H6gwdy`fC@fJ110U)JKe
z!+;#3Cxhn=RA9s4-}WN`n+5ZmPjTz%KN_+z%+O-%7-PFk_J5;9U*$@U`<MgKkf07O
zCGGC$h<P$DE=0AaKISuizADTBw0TX-kgpzM<Ji61fkg@N1&|kT-Q!b|wTv|CJD=vq
zeM~F>74SgWX#|ed)Hz;E`K^ZVkNDdmY;X%~h3|8|`^?W1E!u^9!E7(aCTAO%Udr+W
zVcI&Xoy)DNZhtG>@;Cx~vQjYa?xcNSGK6tt{}l~=&)m29FF1?q-TJ~ul84y1Fgs3Y
zQQRvGgJuBM&fz=RzMB-RGx3E8;j(w4*df%ImlprJYYxlWL>VpnKO8uu!8<XFm&w?y
zLTHwEu6}KYO5bLV7^bO;uxNglQiFoZz@@*a9G%ejmw!akZ-FOws$H_>;bPASM&WLY
z2Mrdn3=Ca61jtz5ZysJ#FAfHssjzZQzpjW<$yJU#Wy$-5k5K%)^+p<PBcjNC35+&n
zq%v44s%|T3rmB2ab<Q3Z$Oj9Q<jH*F8Uz2cgQuVE)$4CtmqYoe+2|k&y4Zm2mC~pa
z0R@0L+<eowf;Q@iRoF||vX@4tnyh*Vj$3lfRi4v{G91K?uX>Lk`-eo1OLrHg$MXeK
z9Jb(0Vm11s?LgZw(qb{}KcFq&`qk!`xQ2gstGp+%LXfJZRXEaL<71AJ007x#@}i1S
dp??4Y_X+=w0RT6iXX>%UXZr#G00004Sy~W7MHB!4

diff --git a/errors/mmt-omdoc/DefaultSituationSpace.mmt.err b/errors/mmt-omdoc/DefaultSituationSpace.mmt.err
index e69de29..a003a31 100644
--- a/errors/mmt-omdoc/DefaultSituationSpace.mmt.err
+++ b/errors/mmt-omdoc/DefaultSituationSpace.mmt.err
@@ -0,0 +1,2 @@
+<errors>
+</errors>
diff --git a/errors/mmt-omdoc/IntegrationTests/SituationTheory.mmt.err b/errors/mmt-omdoc/IntegrationTests/SituationTheory.mmt.err
index e69de29..a003a31 100644
--- a/errors/mmt-omdoc/IntegrationTests/SituationTheory.mmt.err
+++ b/errors/mmt-omdoc/IntegrationTests/SituationTheory.mmt.err
@@ -0,0 +1,2 @@
+<errors>
+</errors>
diff --git a/errors/mmt-omdoc/Library/gearbox.mmt.err b/errors/mmt-omdoc/Library/gearbox.mmt.err
index b5b3bba..0d566ce 100644
--- a/errors/mmt-omdoc/Library/gearbox.mmt.err
+++ b/errors/mmt-omdoc/Library/gearbox.mmt.err
@@ -1,10 +1,15 @@
 <errors>
-<error type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$2" shortMsg="invalid unit: using default value to solve ⊦∃![m]m^2 ≐((πl p2)-πl p1)^2 -((πr p2)-πr p1)^2 " level="1">
+<error type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid unit: http://mathhub.info/LoViVo/gearbox?temp?dist?definition: Judgment  |- [p1,p2] : (ℝ×ℝ)⟶(ℝ×ℝ)⟶ℝ" level="2">
   <stacktrace>
-    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$12(RuleBasedChecker.scala:88)</element>
-    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$12$adapted(RuleBasedChecker.scala:85)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$17(RuleBasedChecker.scala:99)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$17$adapted(RuleBasedChecker.scala:98)</element>
     <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.apply(RuleBasedChecker.scala:85)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$15(RuleBasedChecker.scala:98)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.logGroup(RuleBasedChecker.scala:17)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.apply(RuleBasedChecker.scala:95)</element>
     <element>info.kwarc.mmt.api.checking.MMTStructureChecker.$anonfun$check$15(MMTStructureChecker.scala:374)</element>
     <element>info.kwarc.mmt.api.checking.MMTStructureChecker.$anonfun$check$15$adapted(MMTStructureChecker.scala:350)</element>
     <element>scala.Option.foreach(Option.scala:407)</element>
@@ -34,85 +39,7 @@
     <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.$anonfun$addTasks$1(BuildQueue.scala:123)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.addTasks(BuildQueue.scala:122)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:389)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:383)</element>
-    <element>info.kwarc.mmt.api.archives.BuildTarget.apply(BuildTarget.scala:227)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1(ArchiveAction.scala:119)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1$adapted(ArchiveAction.scala:96)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive(ArchiveAction.scala:96)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive$(ArchiveAction.scala:95)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.buildArchive(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveBuild.apply(ArchiveAction.scala:13)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle(ActionHandling.scala:48)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle$(ActionHandling.scala:37)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handle(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine(ActionHandling.scala:33)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine$(ActionHandling.scala:31)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handleLine(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.intellij.MMTPluginInterface.handleLine(MMTPlugin.scala:117)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</element>
-    <element>java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</element>
-    <element>java.base/java.lang.reflect.Method.invoke(Method.java:566)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror1.jinvokeraw(JavaMirrors.scala:407)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaMethodMirror.jinvoke(JavaMirrors.scala:373)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror.apply(JavaMirrors.scala:389)</element>
-    <element>info.kwarc.mmt.utils.Reflection$ThisReflectedInstance.method(Reflection.scala:32)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.method(Plugin.scala:111)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.handleLine(Plugin.scala:122)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.doAction(Shell.scala:39)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.actionPerformed(Shell.scala:34)</element>
-    <element>java.desktop/javax.swing.JTextField.fireActionPerformed(JTextField.java:508)</element>
-    <element>java.desktop/javax.swing.JTextField.postActionEvent(JTextField.java:723)</element>
-    <element>java.desktop/javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:839)</element>
-    <element>java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1810)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2903)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:2951)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2865)</element>
-    <element>java.desktop/java.awt.Component.processEvent(Component.java:6431)</element>
-    <element>java.desktop/java.awt.Container.processEvent(Container.java:2263)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1950)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:878)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1148)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1017)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:843)</element>
-    <element>com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:41)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4910)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)</element>
-    <element>com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:971)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.java:894)</element>
-    <element>com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:835)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:452)</element>
-    <element>com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:744)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:451)</element>
-    <element>com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:802)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:505)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
   </stacktrace>
 </error>
 <error 
@@ -157,85 +84,7 @@ type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid un
     <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.$anonfun$addTasks$1(BuildQueue.scala:123)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.addTasks(BuildQueue.scala:122)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:389)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:383)</element>
-    <element>info.kwarc.mmt.api.archives.BuildTarget.apply(BuildTarget.scala:227)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1(ArchiveAction.scala:119)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1$adapted(ArchiveAction.scala:96)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive(ArchiveAction.scala:96)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive$(ArchiveAction.scala:95)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.buildArchive(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveBuild.apply(ArchiveAction.scala:13)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle(ActionHandling.scala:48)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle$(ActionHandling.scala:37)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handle(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine(ActionHandling.scala:33)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine$(ActionHandling.scala:31)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handleLine(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.intellij.MMTPluginInterface.handleLine(MMTPlugin.scala:117)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</element>
-    <element>java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</element>
-    <element>java.base/java.lang.reflect.Method.invoke(Method.java:566)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror1.jinvokeraw(JavaMirrors.scala:407)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaMethodMirror.jinvoke(JavaMirrors.scala:373)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror.apply(JavaMirrors.scala:389)</element>
-    <element>info.kwarc.mmt.utils.Reflection$ThisReflectedInstance.method(Reflection.scala:32)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.method(Plugin.scala:111)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.handleLine(Plugin.scala:122)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.doAction(Shell.scala:39)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.actionPerformed(Shell.scala:34)</element>
-    <element>java.desktop/javax.swing.JTextField.fireActionPerformed(JTextField.java:508)</element>
-    <element>java.desktop/javax.swing.JTextField.postActionEvent(JTextField.java:723)</element>
-    <element>java.desktop/javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:839)</element>
-    <element>java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1810)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2903)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:2951)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2865)</element>
-    <element>java.desktop/java.awt.Component.processEvent(Component.java:6431)</element>
-    <element>java.desktop/java.awt.Container.processEvent(Container.java:2263)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1950)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:878)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1148)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1017)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:843)</element>
-    <element>com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:41)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4910)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)</element>
-    <element>com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:971)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.java:894)</element>
-    <element>com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:835)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:452)</element>
-    <element>com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:744)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:451)</element>
-    <element>com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:802)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:505)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
   </stacktrace>
 </error>
 
@@ -281,85 +130,7 @@ type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid un
     <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.$anonfun$addTasks$1(BuildQueue.scala:123)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.addTasks(BuildQueue.scala:122)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:389)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:383)</element>
-    <element>info.kwarc.mmt.api.archives.BuildTarget.apply(BuildTarget.scala:227)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1(ArchiveAction.scala:119)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1$adapted(ArchiveAction.scala:96)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive(ArchiveAction.scala:96)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive$(ArchiveAction.scala:95)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.buildArchive(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveBuild.apply(ArchiveAction.scala:13)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle(ActionHandling.scala:48)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle$(ActionHandling.scala:37)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handle(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine(ActionHandling.scala:33)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine$(ActionHandling.scala:31)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handleLine(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.intellij.MMTPluginInterface.handleLine(MMTPlugin.scala:117)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</element>
-    <element>java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</element>
-    <element>java.base/java.lang.reflect.Method.invoke(Method.java:566)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror1.jinvokeraw(JavaMirrors.scala:407)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaMethodMirror.jinvoke(JavaMirrors.scala:373)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror.apply(JavaMirrors.scala:389)</element>
-    <element>info.kwarc.mmt.utils.Reflection$ThisReflectedInstance.method(Reflection.scala:32)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.method(Plugin.scala:111)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.handleLine(Plugin.scala:122)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.doAction(Shell.scala:39)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.actionPerformed(Shell.scala:34)</element>
-    <element>java.desktop/javax.swing.JTextField.fireActionPerformed(JTextField.java:508)</element>
-    <element>java.desktop/javax.swing.JTextField.postActionEvent(JTextField.java:723)</element>
-    <element>java.desktop/javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:839)</element>
-    <element>java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1810)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2903)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:2951)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2865)</element>
-    <element>java.desktop/java.awt.Component.processEvent(Component.java:6431)</element>
-    <element>java.desktop/java.awt.Container.processEvent(Container.java:2263)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1950)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:878)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1148)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1017)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:843)</element>
-    <element>com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:41)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4910)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)</element>
-    <element>com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:971)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.java:894)</element>
-    <element>com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:835)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:452)</element>
-    <element>com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:744)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:451)</element>
-    <element>com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:802)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:505)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
   </stacktrace>
 </error>
 
@@ -405,85 +176,7 @@ type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid un
     <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.$anonfun$addTasks$1(BuildQueue.scala:123)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.addTasks(BuildQueue.scala:122)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:389)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:383)</element>
-    <element>info.kwarc.mmt.api.archives.BuildTarget.apply(BuildTarget.scala:227)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1(ArchiveAction.scala:119)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1$adapted(ArchiveAction.scala:96)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive(ArchiveAction.scala:96)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive$(ArchiveAction.scala:95)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.buildArchive(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveBuild.apply(ArchiveAction.scala:13)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle(ActionHandling.scala:48)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle$(ActionHandling.scala:37)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handle(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine(ActionHandling.scala:33)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine$(ActionHandling.scala:31)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handleLine(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.intellij.MMTPluginInterface.handleLine(MMTPlugin.scala:117)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</element>
-    <element>java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</element>
-    <element>java.base/java.lang.reflect.Method.invoke(Method.java:566)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror1.jinvokeraw(JavaMirrors.scala:407)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaMethodMirror.jinvoke(JavaMirrors.scala:373)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror.apply(JavaMirrors.scala:389)</element>
-    <element>info.kwarc.mmt.utils.Reflection$ThisReflectedInstance.method(Reflection.scala:32)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.method(Plugin.scala:111)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.handleLine(Plugin.scala:122)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.doAction(Shell.scala:39)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.actionPerformed(Shell.scala:34)</element>
-    <element>java.desktop/javax.swing.JTextField.fireActionPerformed(JTextField.java:508)</element>
-    <element>java.desktop/javax.swing.JTextField.postActionEvent(JTextField.java:723)</element>
-    <element>java.desktop/javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:839)</element>
-    <element>java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1810)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2903)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:2951)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2865)</element>
-    <element>java.desktop/java.awt.Component.processEvent(Component.java:6431)</element>
-    <element>java.desktop/java.awt.Container.processEvent(Container.java:2263)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1950)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:878)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1148)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1017)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:843)</element>
-    <element>com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:41)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4910)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)</element>
-    <element>com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:971)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.java:894)</element>
-    <element>com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:835)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:452)</element>
-    <element>com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:744)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:451)</element>
-    <element>com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:802)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:505)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
   </stacktrace>
 </error>
 
@@ -528,85 +221,7 @@ type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid un
     <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.$anonfun$addTasks$1(BuildQueue.scala:123)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.addTasks(BuildQueue.scala:122)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:389)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:383)</element>
-    <element>info.kwarc.mmt.api.archives.BuildTarget.apply(BuildTarget.scala:227)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1(ArchiveAction.scala:119)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1$adapted(ArchiveAction.scala:96)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive(ArchiveAction.scala:96)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive$(ArchiveAction.scala:95)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.buildArchive(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveBuild.apply(ArchiveAction.scala:13)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle(ActionHandling.scala:48)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle$(ActionHandling.scala:37)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handle(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine(ActionHandling.scala:33)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine$(ActionHandling.scala:31)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handleLine(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.intellij.MMTPluginInterface.handleLine(MMTPlugin.scala:117)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</element>
-    <element>java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</element>
-    <element>java.base/java.lang.reflect.Method.invoke(Method.java:566)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror1.jinvokeraw(JavaMirrors.scala:407)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaMethodMirror.jinvoke(JavaMirrors.scala:373)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror.apply(JavaMirrors.scala:389)</element>
-    <element>info.kwarc.mmt.utils.Reflection$ThisReflectedInstance.method(Reflection.scala:32)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.method(Plugin.scala:111)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.handleLine(Plugin.scala:122)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.doAction(Shell.scala:39)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.actionPerformed(Shell.scala:34)</element>
-    <element>java.desktop/javax.swing.JTextField.fireActionPerformed(JTextField.java:508)</element>
-    <element>java.desktop/javax.swing.JTextField.postActionEvent(JTextField.java:723)</element>
-    <element>java.desktop/javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:839)</element>
-    <element>java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1810)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2903)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:2951)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2865)</element>
-    <element>java.desktop/java.awt.Component.processEvent(Component.java:6431)</element>
-    <element>java.desktop/java.awt.Container.processEvent(Container.java:2263)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1950)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:878)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1148)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1017)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:843)</element>
-    <element>com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:41)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4910)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)</element>
-    <element>com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:971)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.java:894)</element>
-    <element>com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:835)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:452)</element>
-    <element>com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:744)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:451)</element>
-    <element>com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:802)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:505)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
   </stacktrace>
 </error>
 
@@ -651,85 +266,7 @@ type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid un
     <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.$anonfun$addTasks$1(BuildQueue.scala:123)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.addTasks(BuildQueue.scala:122)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:389)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:383)</element>
-    <element>info.kwarc.mmt.api.archives.BuildTarget.apply(BuildTarget.scala:227)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1(ArchiveAction.scala:119)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1$adapted(ArchiveAction.scala:96)</element>
-    <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive(ArchiveAction.scala:96)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive$(ArchiveAction.scala:95)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.buildArchive(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveBuild.apply(ArchiveAction.scala:13)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle(ActionHandling.scala:48)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle$(ActionHandling.scala:37)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handle(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine(ActionHandling.scala:33)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine$(ActionHandling.scala:31)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handleLine(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.intellij.MMTPluginInterface.handleLine(MMTPlugin.scala:117)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</element>
-    <element>java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</element>
-    <element>java.base/java.lang.reflect.Method.invoke(Method.java:566)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror1.jinvokeraw(JavaMirrors.scala:407)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaMethodMirror.jinvoke(JavaMirrors.scala:373)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror.apply(JavaMirrors.scala:389)</element>
-    <element>info.kwarc.mmt.utils.Reflection$ThisReflectedInstance.method(Reflection.scala:32)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.method(Plugin.scala:111)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.handleLine(Plugin.scala:122)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.doAction(Shell.scala:39)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.actionPerformed(Shell.scala:34)</element>
-    <element>java.desktop/javax.swing.JTextField.fireActionPerformed(JTextField.java:508)</element>
-    <element>java.desktop/javax.swing.JTextField.postActionEvent(JTextField.java:723)</element>
-    <element>java.desktop/javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:839)</element>
-    <element>java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1810)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2903)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:2951)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2865)</element>
-    <element>java.desktop/java.awt.Component.processEvent(Component.java:6431)</element>
-    <element>java.desktop/java.awt.Container.processEvent(Container.java:2263)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1950)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:878)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1148)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1017)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:843)</element>
-    <element>com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:41)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4910)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)</element>
-    <element>com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:971)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.java:894)</element>
-    <element>com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:835)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:452)</element>
-    <element>com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:744)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:451)</element>
-    <element>com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:802)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:505)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
   </stacktrace>
 </error>
 
@@ -774,88 +311,96 @@ type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid un
     <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.$anonfun$addTasks$1(BuildQueue.scala:123)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
+  </stacktrace>
+</error>
+
+<error type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid unit: http://mathhub.info/LoViVo/gearbox?gb2?c2?definition: Judgment  |- ['center=⟨0,2⟩,radius=1,numteeth=10,angle=0.05'] : cogwheel" level="2">
+  <stacktrace>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$17(RuleBasedChecker.scala:99)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$17$adapted(RuleBasedChecker.scala:98)</element>
     <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.addTasks(BuildQueue.scala:122)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:389)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:383)</element>
-    <element>info.kwarc.mmt.api.archives.BuildTarget.apply(BuildTarget.scala:227)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1(ArchiveAction.scala:119)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1$adapted(ArchiveAction.scala:96)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$15(RuleBasedChecker.scala:98)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.logGroup(RuleBasedChecker.scala:17)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.apply(RuleBasedChecker.scala:95)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.$anonfun$check$15(MMTStructureChecker.scala:374)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.$anonfun$check$15$adapted(MMTStructureChecker.scala:350)</element>
+    <element>scala.Option.foreach(Option.scala:407)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.check(MMTStructureChecker.scala:350)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.applyElementBegin(MMTStructureChecker.scala:73)</element>
+    <element>info.kwarc.mmt.api.checking.TwoStepInterpreter$$anon$1.onElement(Interpreter.scala:96)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.seCont(StructureParser.scala:131)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.addDeclaration$1(StructureParser.scala:501)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInModuleAux(StructureParser.scala:692)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInModule(StructureParser.scala:481)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.$anonfun$readTheory$2(StructureParser.scala:772)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.parser.Parser.logGroup(Parser.scala:237)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readTheory(StructureParser.scala:772)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInDocument(StructureParser.scala:420)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.$anonfun$apply$1(StructureParser.scala:93)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.parser.Parser.logGroup(Parser.scala:237)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.apply(StructureParser.scala:93)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.apply(StructureParser.scala:83)</element>
+    <element>info.kwarc.mmt.api.checking.TwoStepInterpreter.apply(Interpreter.scala:102)</element>
+    <element>info.kwarc.mmt.api.checking.Interpreter.importDocument(Interpreter.scala:53)</element>
+    <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
+    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
+    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
+  </stacktrace>
+</error>
+<error type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid unit: http://mathhub.info/LoViVo/gearbox?gb2?c2?definition: Judgment  |- ['center=⟨0,2⟩,radius=1,numteeth=10,angle=0.05'] : cogwheel" level="2">
+  <stacktrace>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$17(RuleBasedChecker.scala:99)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$17$adapted(RuleBasedChecker.scala:98)</element>
     <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive(ArchiveAction.scala:96)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive$(ArchiveAction.scala:95)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.buildArchive(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveBuild.apply(ArchiveAction.scala:13)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle(ActionHandling.scala:48)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle$(ActionHandling.scala:37)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handle(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine(ActionHandling.scala:33)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine$(ActionHandling.scala:31)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handleLine(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.intellij.MMTPluginInterface.handleLine(MMTPlugin.scala:117)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</element>
-    <element>java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</element>
-    <element>java.base/java.lang.reflect.Method.invoke(Method.java:566)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror1.jinvokeraw(JavaMirrors.scala:407)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaMethodMirror.jinvoke(JavaMirrors.scala:373)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror.apply(JavaMirrors.scala:389)</element>
-    <element>info.kwarc.mmt.utils.Reflection$ThisReflectedInstance.method(Reflection.scala:32)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.method(Plugin.scala:111)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.handleLine(Plugin.scala:122)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.doAction(Shell.scala:39)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.actionPerformed(Shell.scala:34)</element>
-    <element>java.desktop/javax.swing.JTextField.fireActionPerformed(JTextField.java:508)</element>
-    <element>java.desktop/javax.swing.JTextField.postActionEvent(JTextField.java:723)</element>
-    <element>java.desktop/javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:839)</element>
-    <element>java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1810)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2903)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:2951)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2865)</element>
-    <element>java.desktop/java.awt.Component.processEvent(Component.java:6431)</element>
-    <element>java.desktop/java.awt.Container.processEvent(Container.java:2263)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1950)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:878)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1148)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1017)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:843)</element>
-    <element>com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:41)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4910)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)</element>
-    <element>com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:971)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.java:894)</element>
-    <element>com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:835)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:452)</element>
-    <element>com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:744)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:451)</element>
-    <element>com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:802)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:505)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$15(RuleBasedChecker.scala:98)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.logGroup(RuleBasedChecker.scala:17)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.apply(RuleBasedChecker.scala:95)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.$anonfun$check$15(MMTStructureChecker.scala:374)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.$anonfun$check$15$adapted(MMTStructureChecker.scala:350)</element>
+    <element>scala.Option.foreach(Option.scala:407)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.check(MMTStructureChecker.scala:350)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.applyElementBegin(MMTStructureChecker.scala:73)</element>
+    <element>info.kwarc.mmt.api.checking.TwoStepInterpreter$$anon$1.onElement(Interpreter.scala:96)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.seCont(StructureParser.scala:131)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.addDeclaration$1(StructureParser.scala:501)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInModuleAux(StructureParser.scala:692)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInModule(StructureParser.scala:481)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.$anonfun$readTheory$2(StructureParser.scala:772)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.parser.Parser.logGroup(Parser.scala:237)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readTheory(StructureParser.scala:772)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInDocument(StructureParser.scala:420)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.$anonfun$apply$1(StructureParser.scala:93)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.parser.Parser.logGroup(Parser.scala:237)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.apply(StructureParser.scala:93)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.apply(StructureParser.scala:83)</element>
+    <element>info.kwarc.mmt.api.checking.TwoStepInterpreter.apply(Interpreter.scala:102)</element>
+    <element>info.kwarc.mmt.api.checking.Interpreter.importDocument(Interpreter.scala:53)</element>
+    <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
+    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
+    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
   </stacktrace>
 </error>
-
 <error type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid unit: http://mathhub.info/LoViVo/gearbox?gb2?proof_interlocking?definition: Judgment  |- eq_refl c1.radius+c2.radius : ⊦interlocking c1 c2" level="2">
   <stacktrace>
     <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$17(RuleBasedChecker.scala:99)</element>
@@ -896,85 +441,93 @@ type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid un
     <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
     <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.$anonfun$addTasks$1(BuildQueue.scala:123)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
+  </stacktrace>
+</error>
+<error type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid unit: http://mathhub.info/LoViVo/gearbox?gb2?proof_interlocking?definition: Judgment  |- eq_refl c1.radius+c2.radius : ⊦interlocking c1 c2" level="2">
+  <stacktrace>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$17(RuleBasedChecker.scala:99)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$17$adapted(RuleBasedChecker.scala:98)</element>
     <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.archives.TrivialBuildManager.addTasks(BuildQueue.scala:122)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:389)</element>
-    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.build(BuildTarget.scala:383)</element>
-    <element>info.kwarc.mmt.api.archives.BuildTarget.apply(BuildTarget.scala:227)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1(ArchiveAction.scala:119)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.$anonfun$buildArchive$1$adapted(ArchiveAction.scala:96)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$15(RuleBasedChecker.scala:98)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.logGroup(RuleBasedChecker.scala:17)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.apply(RuleBasedChecker.scala:95)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.$anonfun$check$15(MMTStructureChecker.scala:374)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.$anonfun$check$15$adapted(MMTStructureChecker.scala:350)</element>
+    <element>scala.Option.foreach(Option.scala:407)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.check(MMTStructureChecker.scala:350)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.applyElementBegin(MMTStructureChecker.scala:73)</element>
+    <element>info.kwarc.mmt.api.checking.TwoStepInterpreter$$anon$1.onElement(Interpreter.scala:96)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.seCont(StructureParser.scala:131)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.addDeclaration$1(StructureParser.scala:501)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInModuleAux(StructureParser.scala:692)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInModule(StructureParser.scala:481)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.$anonfun$readTheory$2(StructureParser.scala:772)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.parser.Parser.logGroup(Parser.scala:237)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readTheory(StructureParser.scala:772)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInDocument(StructureParser.scala:420)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.$anonfun$apply$1(StructureParser.scala:93)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.parser.Parser.logGroup(Parser.scala:237)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.apply(StructureParser.scala:93)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.apply(StructureParser.scala:83)</element>
+    <element>info.kwarc.mmt.api.checking.TwoStepInterpreter.apply(Interpreter.scala:102)</element>
+    <element>info.kwarc.mmt.api.checking.Interpreter.importDocument(Interpreter.scala:53)</element>
+    <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
+    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
+    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
+  </stacktrace>
+</error>
+<error type="info.kwarc.mmt.api.checking.RuleBasedChecker$$anon$3" shortMsg="invalid unit: http://mathhub.info/LoViVo/gearbox?gb2?proof_interlocking?definition: Judgment  |- eq_refl c1.radius+c2.radius : ⊦interlocking c1 c2" level="2">
+  <stacktrace>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$17(RuleBasedChecker.scala:99)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$17$adapted(RuleBasedChecker.scala:98)</element>
     <element>scala.collection.immutable.List.foreach(List.scala:392)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive(ArchiveAction.scala:96)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveActionHandling.buildArchive$(ArchiveAction.scala:95)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.buildArchive(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ArchiveBuild.apply(ArchiveAction.scala:13)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle(ActionHandling.scala:48)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handle$(ActionHandling.scala:37)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handle(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine(ActionHandling.scala:33)</element>
-    <element>info.kwarc.mmt.api.frontend.actions.ActionHandling.handleLine$(ActionHandling.scala:31)</element>
-    <element>info.kwarc.mmt.api.frontend.Controller.handleLine(Controller.scala:74)</element>
-    <element>info.kwarc.mmt.intellij.MMTPluginInterface.handleLine(MMTPlugin.scala:117)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</element>
-    <element>java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</element>
-    <element>java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</element>
-    <element>java.base/java.lang.reflect.Method.invoke(Method.java:566)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror1.jinvokeraw(JavaMirrors.scala:407)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaMethodMirror.jinvoke(JavaMirrors.scala:373)</element>
-    <element>scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror.apply(JavaMirrors.scala:389)</element>
-    <element>info.kwarc.mmt.utils.Reflection$ThisReflectedInstance.method(Reflection.scala:32)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.method(Plugin.scala:111)</element>
-    <element>info.kwarc.mmt.intellij.MMTJar.handleLine(Plugin.scala:122)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.doAction(Shell.scala:39)</element>
-    <element>info.kwarc.mmt.intellij.ui.ShellViewer.actionPerformed(Shell.scala:34)</element>
-    <element>java.desktop/javax.swing.JTextField.fireActionPerformed(JTextField.java:508)</element>
-    <element>java.desktop/javax.swing.JTextField.postActionEvent(JTextField.java:723)</element>
-    <element>java.desktop/javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:839)</element>
-    <element>java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1810)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2903)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:2951)</element>
-    <element>java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2865)</element>
-    <element>java.desktop/java.awt.Component.processEvent(Component.java:6431)</element>
-    <element>java.desktop/java.awt.Container.processEvent(Container.java:2263)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1950)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:878)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1148)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1017)</element>
-    <element>java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:843)</element>
-    <element>com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:41)</element>
-    <element>java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4910)</element>
-    <element>java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)</element>
-    <element>java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)</element>
-    <element>java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)</element>
-    <element>java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)</element>
-    <element>java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)</element>
-    <element>java.base/java.security.AccessController.doPrivileged(Native Method)</element>
-    <element>java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)</element>
-    <element>java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)</element>
-    <element>com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:971)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.java:894)</element>
-    <element>com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:835)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:452)</element>
-    <element>com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:744)</element>
-    <element>com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:451)</element>
-    <element>com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:802)</element>
-    <element>com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:505)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)</element>
-    <element>java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.$anonfun$apply$15(RuleBasedChecker.scala:98)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.logGroup(RuleBasedChecker.scala:17)</element>
+    <element>info.kwarc.mmt.api.checking.RuleBasedChecker.apply(RuleBasedChecker.scala:95)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.$anonfun$check$15(MMTStructureChecker.scala:374)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.$anonfun$check$15$adapted(MMTStructureChecker.scala:350)</element>
+    <element>scala.Option.foreach(Option.scala:407)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.check(MMTStructureChecker.scala:350)</element>
+    <element>info.kwarc.mmt.api.checking.MMTStructureChecker.applyElementBegin(MMTStructureChecker.scala:73)</element>
+    <element>info.kwarc.mmt.api.checking.TwoStepInterpreter$$anon$1.onElement(Interpreter.scala:96)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.seCont(StructureParser.scala:131)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.addDeclaration$1(StructureParser.scala:501)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInModuleAux(StructureParser.scala:692)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInModule(StructureParser.scala:481)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.$anonfun$readTheory$2(StructureParser.scala:772)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.parser.Parser.logGroup(Parser.scala:237)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readTheory(StructureParser.scala:772)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.readInDocument(StructureParser.scala:420)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.$anonfun$apply$1(StructureParser.scala:93)</element>
+    <element>scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup(Log.scala:34)</element>
+    <element>info.kwarc.mmt.api.frontend.Logger.logGroup$(Log.scala:31)</element>
+    <element>info.kwarc.mmt.api.parser.Parser.logGroup(Parser.scala:237)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.apply(StructureParser.scala:93)</element>
+    <element>info.kwarc.mmt.api.parser.KeywordBasedParser.apply(StructureParser.scala:83)</element>
+    <element>info.kwarc.mmt.api.checking.TwoStepInterpreter.apply(Interpreter.scala:102)</element>
+    <element>info.kwarc.mmt.api.checking.Interpreter.importDocument(Interpreter.scala:53)</element>
+    <element>info.kwarc.mmt.api.archives.Importer.buildFile(Index.scala:159)</element>
+    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTask(BuildTarget.scala:564)</element>
+    <element>info.kwarc.mmt.api.archives.TraversingBuildTarget.runBuildTaskIfNeeded(BuildTarget.scala:470)</element>
+    <element>info.kwarc.mmt.api.archives.BuildQueue$$anon$1.run(BuildQueue.scala:263)</element>
   </stacktrace>
 </error>
 </errors>
diff --git a/errors/mmt-omdoc/Scrolls/TriangleScrolls.mmt.err b/errors/mmt-omdoc/Scrolls/TriangleScrolls.mmt.err
index e69de29..a003a31 100644
--- a/errors/mmt-omdoc/Scrolls/TriangleScrolls.mmt.err
+++ b/errors/mmt-omdoc/Scrolls/TriangleScrolls.mmt.err
@@ -0,0 +1,2 @@
+<errors>
+</errors>
diff --git a/narration/IntegrationTests/SituationTheory.omdoc b/narration/IntegrationTests/SituationTheory.omdoc
index 8030e54..6d8c720 100644
--- a/narration/IntegrationTests/SituationTheory.omdoc
+++ b/narration/IntegrationTests/SituationTheory.omdoc
@@ -1,2 +1,2 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<omdoc base="http://mathhub.info/FrameIT/frameworld/IntegrationTests/SituationTheory.omdoc"><metadata><link rel="http://cds.omdoc.org/mmt?metadata?sourceRef" resource="http://mathhub.info/FrameIT/frameworld/IntegrationTests/SituationTheory.mmt#0.0.0:1962.78.0"/><meta property="http://cds.omdoc.org/?metadata?importedby"><om:OMOBJ xmlns:om="http://www.openmath.org/OpenMath"><om:OMLIT type="http://www.openmath.org/cd?OpenMath?OMSTR" value="mmt-omdoc"/></om:OMOBJ></meta></metadata><instruction text="namespace http://mathhub.info/FrameIT/frameworld/integrationtests"/><instruction text="import frameworld http://mathhub.info/FrameIT/frameworld"/><instruction text="fixmeta http://mathhub.info/FrameIT/frameworld?FrameworldMeta"/><mref name="[http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace]" target="http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace"><metadata><link rel="http://cds.omdoc.org/mmt?metadata?sourceRef" resource="http://mathhub.info/FrameIT/frameworld/IntegrationTests/SituationTheory.mmt#194.6.0:220.6.26"/></metadata></mref><mref name="[http://mathhub.info/FrameIT/frameworld/integrationtests?MyScroll]" target="http://mathhub.info/FrameIT/frameworld/integrationtests?MyScroll"><metadata><link rel="http://cds.omdoc.org/mmt?metadata?sourceRef" resource="http://mathhub.info/FrameIT/frameworld/IntegrationTests/SituationTheory.mmt#1535.56.0:1549.56.14"/></metadata></mref><mref name="[http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace]" target="http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace"><metadata><link rel="http://cds.omdoc.org/mmt?metadata?sourceRef" resource="http://mathhub.info/FrameIT/frameworld/IntegrationTests/SituationTheory.mmt#1661.64.0:1681.64.20"/></metadata></mref></omdoc>
\ No newline at end of file
+<omdoc base="http://mathhub.info/FrameIT/frameworld/IntegrationTests/SituationTheory.omdoc"><metadata><link rel="http://cds.omdoc.org/mmt?metadata?sourceRef" resource="http://mathhub.info/FrameIT/frameworld/IntegrationTests/SituationTheory.mmt#0.0.0:2102.84.0"/><meta property="http://cds.omdoc.org/?metadata?importedby"><om:OMOBJ xmlns:om="http://www.openmath.org/OpenMath"><om:OMLIT type="http://www.openmath.org/cd?OpenMath?OMSTR" value="mmt-omdoc"/></om:OMOBJ></meta></metadata><instruction text="namespace http://mathhub.info/FrameIT/frameworld/integrationtests"/><instruction text="import frameworld http://mathhub.info/FrameIT/frameworld"/><instruction text="fixmeta http://mathhub.info/FrameIT/frameworld?FrameworldMeta"/><mref name="[http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace]" target="http://mathhub.info/FrameIT/frameworld/integrationtests?SampleSituationSpace"><metadata><link rel="http://cds.omdoc.org/mmt?metadata?sourceRef" resource="http://mathhub.info/FrameIT/frameworld/IntegrationTests/SituationTheory.mmt#194.6.0:220.6.26"/></metadata></mref><mref name="[http://mathhub.info/FrameIT/frameworld/integrationtests?MyScroll]" target="http://mathhub.info/FrameIT/frameworld/integrationtests?MyScroll"><metadata><link rel="http://cds.omdoc.org/mmt?metadata?sourceRef" resource="http://mathhub.info/FrameIT/frameworld/IntegrationTests/SituationTheory.mmt#1535.56.0:1549.56.14"/></metadata></mref><mref name="[http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace]" target="http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace"><metadata><link rel="http://cds.omdoc.org/mmt?metadata?sourceRef" resource="http://mathhub.info/FrameIT/frameworld/IntegrationTests/SituationTheory.mmt#1661.64.0:1681.64.20"/></metadata></mref></omdoc>
\ No newline at end of file
diff --git a/relational/.rel b/relational/.rel
index 950a8a8..d7f76b7 100644
--- a/relational/.rel
+++ b/relational/.rel
@@ -1,4 +1,5 @@
 document http://mathhub.info/FrameIT/frameworld
+Declares http://mathhub.info/FrameIT/frameworld http://mathhub.info/FrameIT/frameworld/DefaultSituationSpace.omdoc
 Declares http://mathhub.info/FrameIT/frameworld http://mathhub.info/FrameIT/frameworld/IntegrationTests
 Declares http://mathhub.info/FrameIT/frameworld http://mathhub.info/FrameIT/frameworld/Library
 Declares http://mathhub.info/FrameIT/frameworld http://mathhub.info/FrameIT/frameworld/MetaTheories.omdoc
diff --git a/relational/http..mathhub.info/FrameIT/frameworld/integrationtests/$Situation$Space.rel b/relational/http..mathhub.info/FrameIT/frameworld/integrationtests/$Situation$Space.rel
index 8b3bcb8..1a4992d 100644
--- a/relational/http..mathhub.info/FrameIT/frameworld/integrationtests/$Situation$Space.rel
+++ b/relational/http..mathhub.info/FrameIT/frameworld/integrationtests/$Situation$Space.rel
@@ -6,6 +6,12 @@ HasMeta http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/R
 Includes http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory http://mathhub.info/FrameIT/frameworld/integrationtests?MyScroll
 Declares http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory?b
 constant http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory?b
+Declares http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory?p
+constant http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory?p
+DependsOn http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory?p?type http://mathhub.info/MitM/core/geometry?3DGeometry?point?type
+DependsOn http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory?p?type http://mathhub.info/MitM/core/geometry?3DGeometry?point?definition
+DependsOn http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory?p?definition http://mathhub.info/MitM/Foundation?RealLiterals?real_lit?type
+DependsOn http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory?p?definition http://mathhub.info/MitM/core/geometry?3DGeometry?point?definition
 Declares http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory?v
 HasDomain http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory/v http://mathhub.info/FrameIT/frameworld/integrationtests?MyScroll/Problem
 HasCodomain http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory/v http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory
@@ -20,4 +26,17 @@ HasMeta http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/P
 Includes http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory
 Declares http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory?c
 constant http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory?c
-DependsOn http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory?c?definition http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory?b?type
+Declares http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory?q
+constant http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory?q
+DependsOn http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory?q?type http://mathhub.info/MitM/core/geometry?3DGeometry?point?type
+DependsOn http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory?q?type http://mathhub.info/MitM/core/geometry?3DGeometry?point?definition
+DependsOn http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory?q?definition http://mathhub.info/MitM/core/geometry?3DGeometry?point?type
+DependsOn http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory?q?definition http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/RootSituationTheory?p?type
+Declares http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory?w
+HasDomain http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory/w http://mathhub.info/FrameIT/frameworld/integrationtests?MyScroll/Problem
+HasCodomain http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory/w http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory
+view http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory/w
+HasViewFrom http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory http://mathhub.info/FrameIT/frameworld/integrationtests?MyScroll/Problem
+Declares http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory/w http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory/w?[http://mathhub.info/FrameIT/frameworld/integrationtests?MyScroll/Problem]/a
+constant http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory/w?[http://mathhub.info/FrameIT/frameworld/integrationtests?MyScroll/Problem]/a
+DependsOn http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory/w?[http://mathhub.info/FrameIT/frameworld/integrationtests?MyScroll/Problem]/a?definition http://mathhub.info/FrameIT/frameworld/integrationtests?SituationSpace/PushedOutSituationTheory?c?type
diff --git a/relational/http..mathhub.info/LoViVo/gearbox/cogwheels.rel b/relational/http..mathhub.info/LoViVo/gearbox/cogwheels.rel
index 18715a3..3aa05d2 100644
--- a/relational/http..mathhub.info/LoViVo/gearbox/cogwheels.rel
+++ b/relational/http..mathhub.info/LoViVo/gearbox/cogwheels.rel
@@ -21,6 +21,9 @@ constant http://mathhub.info/LoViVo/gearbox?cogwheels/cogwheel_theory?angle
 DependsOn http://mathhub.info/LoViVo/gearbox?cogwheels/cogwheel_theory?angle?type http://mathhub.info/MitM/Foundation?RealLiterals?real_lit?type
 Declares http://mathhub.info/LoViVo/gearbox?cogwheels http://mathhub.info/LoViVo/gearbox?cogwheels?cogwheel
 constant http://mathhub.info/LoViVo/gearbox?cogwheels?cogwheel
+DependsOn http://mathhub.info/LoViVo/gearbox?cogwheels?cogwheel?definition http://mathhub.info/MitM/Foundation?NatLiterals?nat_lit?definition
+DependsOn http://mathhub.info/LoViVo/gearbox?cogwheels?cogwheel?definition http://mathhub.info/MitM/Foundation?NatLiterals?nat_lit?type
+DependsOn http://mathhub.info/LoViVo/gearbox?cogwheels?cogwheel?definition http://mathhub.info/MitM/Foundation?RealLiterals?real_lit?type
 Declares http://mathhub.info/LoViVo/gearbox?cogwheels http://mathhub.info/LoViVo/gearbox?cogwheels?rotating_cogwheel_theory
 theory http://mathhub.info/LoViVo/gearbox?cogwheels/rotating_cogwheel_theory
 HasMeta http://mathhub.info/LoViVo/gearbox?cogwheels/rotating_cogwheel_theory http://mathhub.info/MitM/Foundation?Logic
@@ -33,3 +36,6 @@ constant http://mathhub.info/LoViVo/gearbox?cogwheels/rotating_cogwheel_theory?a
 DependsOn http://mathhub.info/LoViVo/gearbox?cogwheels/rotating_cogwheel_theory?angular_force?type http://mathhub.info/MitM/Foundation?RealLiterals?real_lit?type
 Declares http://mathhub.info/LoViVo/gearbox?cogwheels http://mathhub.info/LoViVo/gearbox?cogwheels?rotating_cogwheel
 constant http://mathhub.info/LoViVo/gearbox?cogwheels?rotating_cogwheel
+DependsOn http://mathhub.info/LoViVo/gearbox?cogwheels?rotating_cogwheel?definition http://mathhub.info/MitM/Foundation?NatLiterals?nat_lit?definition
+DependsOn http://mathhub.info/LoViVo/gearbox?cogwheels?rotating_cogwheel?definition http://mathhub.info/MitM/Foundation?NatLiterals?nat_lit?type
+DependsOn http://mathhub.info/LoViVo/gearbox?cogwheels?rotating_cogwheel?definition http://mathhub.info/MitM/Foundation?RealLiterals?real_lit?type
diff --git a/relational/http..mathhub.info/LoViVo/gearbox/gb2.rel b/relational/http..mathhub.info/LoViVo/gearbox/gb2.rel
index ee58104..9eec5e1 100644
--- a/relational/http..mathhub.info/LoViVo/gearbox/gb2.rel
+++ b/relational/http..mathhub.info/LoViVo/gearbox/gb2.rel
@@ -15,11 +15,6 @@ Declares http://mathhub.info/LoViVo/gearbox?gb2 http://mathhub.info/LoViVo/gearb
 constant http://mathhub.info/LoViVo/gearbox?gb2?c2
 DependsOn http://mathhub.info/LoViVo/gearbox?gb2?c2?type http://mathhub.info/LoViVo/gearbox?cogwheels?cogwheel?type
 DependsOn http://mathhub.info/LoViVo/gearbox?gb2?c2?type http://mathhub.info/LoViVo/gearbox?cogwheels?cogwheel?definition
-DependsOn http://mathhub.info/LoViVo/gearbox?gb2?c2?definition http://mathhub.info/MitM/Foundation?NatLiterals?nat_lit?type
-DependsOn http://mathhub.info/LoViVo/gearbox?gb2?c2?definition http://cds.omdoc.org/urtheories?NatSymbols?NAT?type
-DependsOn http://mathhub.info/LoViVo/gearbox?gb2?c2?definition http://mathhub.info/MitM/Foundation?RealLiterals?real_lit?type
-DependsOn http://mathhub.info/LoViVo/gearbox?gb2?c2?definition http://mathhub.info/MitM/Foundation?NatLiterals?pos_lit?type
-DependsOn http://mathhub.info/LoViVo/gearbox?gb2?c2?definition http://mathhub.info/LoViVo/gearbox?cogwheels?cogwheel?definition
 Declares http://mathhub.info/LoViVo/gearbox?gb2 http://mathhub.info/LoViVo/gearbox?gb2?proof_interlocking
 constant http://mathhub.info/LoViVo/gearbox?gb2?proof_interlocking
 DependsOn http://mathhub.info/LoViVo/gearbox?gb2?proof_interlocking?type http://mathhub.info/MitM/Foundation?Logic?prop?type
diff --git a/relational/http..mathhub.info/LoViVo/gearbox/gearbox.rel b/relational/http..mathhub.info/LoViVo/gearbox/gearbox.rel
index 9c1f4a3..ef6aadb 100644
--- a/relational/http..mathhub.info/LoViVo/gearbox/gearbox.rel
+++ b/relational/http..mathhub.info/LoViVo/gearbox/gearbox.rel
@@ -35,9 +35,11 @@ DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http
 DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http://mathhub.info/MitM/Foundation?Logic?implies?type
 DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http://mathhub.info/MitM/Foundation?Logic?forall?type
 DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http://mathhub.info/MitM/Foundation?Logic?ded?type
+DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http://mathhub.info/MitM/Foundation?NatLiterals?nat_lit?definition
 DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http://mathhub.info/MitM/Foundation?Logic?prop?type
 DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http://mathhub.info/MitM/Foundation?Logic?prop?definition
 DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http://mathhub.info/MitM/Foundation?Logic?ded?definition
+DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http://mathhub.info/MitM/Foundation?NatLiterals?nat_lit?type
 DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http://mathhub.info/LoViVo/gearbox?cogwheels?rotating_cogwheel?type
 DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http://mathhub.info/MitM/Foundation?RealLiterals?real_lit?type
 DependsOn http://mathhub.info/LoViVo/gearbox?gearbox?coaxial_cogwheels?type http://mathhub.info/MitM/Foundation?Logic?eq?type
diff --git a/relational/http..mathhub.info/LoViVo/gearbox/temp.rel b/relational/http..mathhub.info/LoViVo/gearbox/temp.rel
index 7b51cc2..18ae45a 100644
--- a/relational/http..mathhub.info/LoViVo/gearbox/temp.rel
+++ b/relational/http..mathhub.info/LoViVo/gearbox/temp.rel
@@ -6,18 +6,3 @@ Includes http://mathhub.info/LoViVo/gearbox?temp http://mathhub.info/MitM/Founda
 Declares http://mathhub.info/LoViVo/gearbox?temp http://mathhub.info/LoViVo/gearbox?temp?dist
 constant http://mathhub.info/LoViVo/gearbox?temp?dist
 DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?type http://mathhub.info/MitM/Foundation?RealLiterals?real_lit?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/Foundation?Logic?prop?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/Foundation?Logic?exists_unique?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/Foundation?Logic?ded?definition
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/Foundation?NatLiterals?nat_lit?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/Foundation?Logic?exists_unique?definition
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/core/arithmetics?RealArithmetics?squareRoot?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/Foundation?NatLiterals?pos_lit?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/Foundation?Logic?eq?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://cds.omdoc.org/urtheories?Bool?BOOL?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/core/arithmetics?RealArithmetics?exponentiation?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/Foundation?Logic?ded?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/Foundation?Logic?ImplicitProof?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/Foundation?Logic?prop?definition
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/core/arithmetics?RealArithmetics?subtraction?type
-DependsOn http://mathhub.info/LoViVo/gearbox?temp?dist?definition http://mathhub.info/MitM/Foundation?RealLiterals?real_lit?type
-- 
GitLab