Skip to content
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

Formally justifying our sets of values abstraction: porting guarantees to concrete instantiation #8

Closed
catalin-hritcu opened this issue Sep 16, 2014 · 4 comments
Milestone

Comments

@catalin-hritcu
Copy link
Member

Once we proved a specification for the set of outcomes semantics of a generator, what exactly can we deduce about the concrete semantics?

@catalin-hritcu catalin-hritcu added this to the Testing verification paper milestone Sep 16, 2014
@catalin-hritcu
Copy link
Member Author

This is probably similar to "Computational Soundness" proofs in cryptographic protocols. There one also abstracts away from things like probabilities and computational complexity, does proofs in an idealized model, while still hoping that the proofs mean something in the more realistic and complex model ... at least under some "realistic assumptions" (which often turn out to be very strong).

@catalin-hritcu
Copy link
Member Author

Maxime thinks this might use ideas from his refinement framework / parametricity.

@catalin-hritcu catalin-hritcu changed the title Guarantees for concrete instantiation Formally justifying our abstraction: porting guarantees to concrete instantiation Sep 16, 2014
@catalin-hritcu catalin-hritcu changed the title Formally justifying our abstraction: porting guarantees to concrete instantiation Formally justifying our sets of values abstraction: porting guarantees to concrete instantiation Sep 17, 2014
@zoep
Copy link
Member

zoep commented Jan 1, 2015

In the "axiom-free" version we have that

 forall A (g : G A) (x : A),
     semGen g x <-> exists size seed, run g seed size = x.

which I guess is pretty much the connection we need about the set of outcomes and the concrete semantics.

@catalin-hritcu
Copy link
Member Author

This seems good enough for me. Closing this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants