我正在使用 Coq 8.5pl1。
举一个人为但具有说明性的例子,
(* fix so simpl will automatically unfold. *)
Definition double := fix f n := 2*n.
Theorem contrived n : double (2 + n) = 2 + double (1 + n).
Run Code Online (Sandbox Code Playgroud)
现在,我只想将参数简化为 double,而不是其之外的任何部分。(例如,因为其余部分已经被仔细地放入正确的形式中。)
simpl.
S (S (n + S (S (n + 0)))) = S (S (S (n + S (n + 0))))
Run Code Online (Sandbox Code Playgroud)
这将外部 (2 + ...) 转换为 (S (S ...)) 以及展开双精度。
我可以通过执行以下操作来匹配其中之一:
match goal with | |- (double ?A) = _ => simpl A end. …Run Code Online (Sandbox Code Playgroud) 我有ffmpeg 2.1.4和输入电影in.mkv.in.mkv中有2个不同的场景.我希望能够在场景之间交叉淡入淡出,最好只使用复杂的过滤器而不是外部程序.从本质上讲,我希望有一些像叠加层,但阿尔法在特定时间发生变化.
考虑一下in.mkv是这样的:
00:00 - 00:05 scene 1
00:05 - 00:10 junk
00:10 - 00:15 scene 2
Run Code Online (Sandbox Code Playgroud)
所以,我想要一个输出:
00:00 - 00:04 scene 1 (0-4)
00:04 - 00:05 alpha fading between scene 1 (4-5) and 2 (10-11)
00:05 - 00:09 scene 2 (11-15)
Run Code Online (Sandbox Code Playgroud)
我看到有一个过滤器:overlay,alphamerge和color,但目前还不清楚这是怎么做到的.
通常,在ffmpeg中使用电影文件片段似乎很难.有没有办法说我正在拍摄相同输入文件的各个部分并将它们组合在一起而不将它们首先作为单独的电影渲染?