-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Specifications #4
Comments
I extend my question further: This is probably the most important one: if it should hold true it restricts the possible optimizations which we are allowed to make in |
The answers are (generically): 1. false, 2. false, 3. true, 4. true |
I do not see the significance of 4. as |
Thanks for the quick response! Consider the following example (where I have replace
where the last line yields |
Why is this bad? |
It's not necessarily bad. It's unexpected if one thinks of If
Again, this is not necessarily bad, I'm just trying and to understand and write down my thoughts about the implications :-) |
I wonder which of the following specifications should hold true for a category
C
andL := LazyCategory( C )
:IsEqualForObjects( DirectProduct( a / L, b / L ), DirectProduct( a, b ) / L )
for all objectsa
andb
inC
(of course,DirectProduct
is just an example)IsEqualForObjects( Source( morphism ), Source( EvaluatedCell( morphism ) ) / L )
for all morphismsmorphism
inL
.IsEqualForObjects( EvaluatedCell( Source( morphism ) ), Source( EvaluatedCell( morphism ) )
for all morphismsmorphism
inL
.From looking at the code I assume that 1. and 2. should not hold true, but I expect that 3. should be true.
The text was updated successfully, but these errors were encountered: