Comments (5)
Interesting idea. I haven't tried to formalize anything about spectral sequences, so I don't know what the best approach is.
One minor comment about:
I also observed an interesting fact that such a shift functor would give
A
the structure of a triangulated category.
Abelian categories are very rarely triangulated, so this won't be true in general. (There's a lemma due to Verdier, stated at https://math.stackexchange.com/questions/189769/when-is-the-derived-category-abelian, which characterizes triangulated categories that are also abelian.)
from coq-hott.
Just to add a bit more, in a triangulated category, every epimorphism has a section and every monomorphism has a retraction.
from coq-hott.
I see where I was confused about the triangulated category. I was thinking about chain complexes in an abelian category forming a triangulated category with distinguished triangles given by exact sequences. This is however not at all true! The example I was misremembering was the homotopy category of chain complexes where you localize the quasiisomorphsims. Anyway, thanks for the correction. Let's drop this silly example from the discussion.
from coq-hott.
Interesting idea. I haven't tried to formalize anything about spectral sequences, so I don't know what the best approach is.
One thing I learnt from Floris' attempt at formalising Serre spectral sequence is that the bureaucracy of integer arithmetic can get very heavy. I believe this is what motivated him to introduce successor structures.
from coq-hott.
The definition using automorphisms
Another thing I've wondered about is whether, in this and other cases where the bureaucracy of integer arithmetic gets heavy, it could be improved by using a relational rather than functional definition of arithmetic. E.g. addition is
Inductive plus : nat -> nat -> nat -> Type :=
| plus_O : forall {n : nat}, plus n O n
| plus_S : forall {m n mn : nat}, plus m n mn -> plus m (S n) (S mn).
One advantage of this is that associativity can be phrased without any equalities: it says that if plus m n mn
and plus mn p mnp
and plus n p np
, then also plus m np mnp
. So there is no transport, but the cost of course is carrying around witnesses of plus
in various places.
The reason this occurred to me is that I've recently been using this idiom a lot with type-level natural numbers in OCaml (for intrinsically well-scoped De Bruijn indices), where it is the only possibility since you can't define recursive functions on types, and I've been impressed by how cleanly things generally work out.
from coq-hott.
Related Issues (20)
- Use ViCaR to visualize terms in monoidal categories HOT 3
- dune frequently making full builds HOT 9
- Tensor products of modules
- Add break hints to =, ==, $==, $->
- Add `_ $== _ :> _` notation exposing the underlying type of homs
- Homological algebra lemmas HOT 3
- Experiment with redefining bifunctors as uncurried functors
- Work out why test/WildCat/Opposite.v is slow HOT 2
- Remove redundant fields from Ring
- Generalize lhs, lhs_V, rhs and rhs_V to all transitive relations HOT 2
- Define matrices as functions HOT 2
- Define matrices as a collection of columns rather than a collection of rows
- General Linear group HOT 1
- Finite fields (Galois fields)
- Prime numbers
- Idempotent ring elements
- grp_pow and related things
- Tensor product of cyclic groups
- use CongruenceQuotient to define coequalizer
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from coq-hott.