<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div style="font:14px/1.5 'Lucida Grande', '微软雅黑';color:#333;">
<p style="font:14px/1.5 'Lucida Grande';margin:0;">Hi all,</p>
<p style="font:14px/1.5 'Lucida Grande';margin:0;"><br>
</p>
<p style="font:14px/1.5 'Lucida Grande';margin:0;">I wonder is there a way or method to simplify the expression with a sy_anti tensor contracted with a lorent_g to 0?</p>
<p style="font:14px/1.5 'Lucida Grande';margin:0;"><br>
</p>
<p style="font:14px/1.5 'Lucida Grande';margin:0;">Please have a look at the following code, I expect ret is 0, and the output looks like “A~b~a.c~c”, it is actually</p>
<p style="font:14px/1.5 'Lucida Grande';margin:0;">0 due to the sy_anti, but I wonder, is there a way or a method to simplify those expression directly to 0?</p>
<p style="font:14px/1.5 'Lucida Grande';margin:0;"><br>
</p>
<p style="font:14px/1.5 'Lucida Grande';margin:0;">Thanks very much!</p>
<p style="font:14px/1.5 'Lucida Grande';margin:0;"><br>
</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
using namespace GiNaC;</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
using namespace std;</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
<br>
</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
int main(int argc, char** argv) {</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
<br>
</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
    symbol a("a"), b("b"), c("c"), d("d"), A("A");</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
    symbol D("D");</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
    varidx ia(a,D), ib(b,D), ic(c,D), id(d,D);</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
    </p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
    auto ret = indexed(A, sy_anti(0,1,2,3), ia,ib,ic,id) * lorentz_g(ic.toggle_variance(), id.toggle_variance());</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
    </p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
    cout << simplify_indexed(ret) << endl;</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
    </p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
    return 0;</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
}</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
<br>
</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
Best regards!</p>
<p style="font-stretch: normal; line-height: 1.5; font-family: "Lucida Grande"; margin: 0px;">
Feng</p>
</div>
</body>
</html>