Conversation

I had this weird (probably bad) idea to have records with 'abstract' fields that you could make concrete later - which would end up kind of being like functions? And you'd be able to have a 'default' field that your record would reduce to if all the fields were concrete.
2
1
All my instincts tell me that this particular variant is indeed a Bad Idea. You want your 'functions' to be continuous - which, in this case, means given by a uniform definition of the inputs. But in the same neighborhood of this idea, I'm sure there are some good designs.
2
2
Thanks! I will ponder more - definitely feel like I'm missing something. I was thinking of today was that: Σ (a : A). Π (b : B). C a b can be reordered to: Π (b : B). Σ (a : A). C a b but converse is not true, unless I'm horribly mistaken. 🤔
1
Replying to and
You can re-order non-dependent nested Π or Σ, but the other re-ordering depends on your meta-theory since it's equivalent to a version of the axiom of choice! In the first case, that's just saying the products and sums are up-to-iso commutative.
1