PatternEq.hascasl.output revision eab576044505ba1fbc64610323053490fbd9e82c
type s, t
op snd : s * t -> t
program
(op snd : s * t -> t) ((var x : s), (var y : t)) : t = (var y : t)
program
(op snd : s * t -> t) ((var x : s), (var y : t)) : t = (var y : t)
program
(op snd : s * t -> t) ((var x : s), (var y : t)) : t =
(var y : t) : t
program
(op snd : s * t -> t) ((var x : s), (var y : t)) : t = (var y : t)
program
(op snd : s * t -> t) ((var x : s), (var y : t)) : t = (var y : t)
program
(op snd : s * t -> t) ((var x : s) : s, (var y : t) : t) : t =
(var y : t)
op a : s
program (var b : s) : s = (op a : s)
op b : s
program (op b : s) = (op a : s)
op x : s;
y : t
op c : t = (op snd : s * t -> t) ((op x : s), (op y : t)) as t
%% Type Constructors -----------------------------------------------------
s : Type
t : Type
%% Assumptions -----------------------------------------------------------
a : s %(op)%
b : s %(op)%
c : t %(op)% = (op snd : s * t -> t) ((op x : s), (op y : t)) as t
snd : s * t -> t %(op)%
x : s %(op)%
y : t %(op)%
%% Sentences -------------------------------------------------------------
program snd ((var x : s), (var y : t)) : t = (var y : t) %(pe_snd)%
program snd ((var x : s), (var y : t)) : t = (var y : t) %(pe_snd)%
program snd ((var x : s), (var y : t)) : t = (var y : t) : t
%(pe_snd)%
program snd ((var x : s), (var y : t)) : t = (var y : t) %(pe_snd)%
program snd ((var x : s), (var y : t)) : t = (var y : t) %(pe_snd)%
program snd ((var x : s) : s, (var y : t) : t) : t = (var y : t)
%(pe_snd)%
program (var b : s) : s = a %(pe_b)%
program b = a %(pe_b)%
c = (snd (x, y) as t) %(def_c)%
%% Diagnostics -----------------------------------------------------------
*** Error 14.11-14.18, illegal toplevel pattern '((var x : s), (var y : s))'
### Warning 17.10, illegal lhs pattern '(var b : s)'