source: doc/papers/OOPSLA17/evaluation/cfa-pair.h@ c71b256

ADT aaron-thesis arm-eh ast-experimental cleanup-dtors deferred_resn demangler enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr new-env no_list persistent-indexer pthread-emulation qualifiedEnum resolv-new with_gc
Last change on this file since c71b256 was f4e3419d, checked in by Peter A. Buhr <pabuhr@…>, 8 years ago

restructure paper documents

  • Property mode set to 100644
File size: 753 bytes
Line 
1#pragma once
2
3forall(otype R, otype S) struct pair {
4 R first;
5 S second;
6};
7
8forall(otype R, otype S
9 | { int ?==?(R, R); int ?<?(R, R); int ?<?(S, S); })
10int ?<?(pair(R, S) p, pair(R, S) q);
11
12forall(otype R, otype S
13 | { int ?==?(R, R); int ?<?(R, R); int ?<=?(S, S); })
14int ?<=?(pair(R, S) p, pair(R, S) q);
15
16forall(otype R, otype S | { int ?==?(R, R); int ?==?(S, S); })
17int ?==?(pair(R, S) p, pair(R, S) q);
18
19forall(otype R, otype S | { int ?!=?(R, R); int ?!=?(S, S); })
20int ?!=?(pair(R, S) p, pair(R, S) q);
21
22forall(otype R, otype S
23 | { int ?==?(R, R); int ?>?(R, R); int ?>?(S, S); })
24int ?>?(pair(R, S) p, pair(R, S) q);
25
26forall(otype R, otype S
27 | { int ?==?(R, R); int ?>?(R, R); int ?>=?(S, S); })
28int ?>=?(pair(R, S) p, pair(R, S) q);
Note: See TracBrowser for help on using the repository browser.